SlideShare una empresa de Scribd logo
1 de 28
A&A in Endava.
How do we get to
software quality?   Carmen David
                    Cezar Coca
                    Florin Cardasim

                    - Career Days, Jan 2012 -
Agenda



         • The A&A discipline in Endava
           ●   Disciplines & Projects

         • Business Analysis at Endava
           ●   Who, what and how?

         • Architecture at Endava
           ●   What is architecture? Views, tools, technologies,
               practices?

           ●   Sonar: one step towards software quality

           ●   Toxicity matrix




                                                                   2
Endava: disciplines and projects
• 2 dimensions:
   • Vertical one - disciplines
   • Horizontal one - projects
• Each discipline focuses on People Development and Best Practices

     Projects Management

     Analysis & Architecture

           Development

               Testing

        Managed Services


IN YOUR ZONE
The Analysis & Architecture Discipline
Close to the Team and very visible to the Customer




    Business Analyst    System Analyst                    Architect
• Owns requirements    • Owns detailed design       • Owns the architecture
    management         • Owns technical               • tools & technologies
•   Owns functional        specifications             • strategic decisions
    specifications     •   Helps for requirements     • critical components
•   Helps in testing       management                 • coaching & training
                       •   Helps for functional     • Does presales work
                       •
                           specifications
                           Does development
                                                      • Customer workshops &
                                                          presentations
                                                      •   Proposals

 IN YOUR ZONE
The Scrum and outside of it
           1       2       3                                           1. Scrum Master
                                                                       2. Dev Lead
               4       5                                               3. Developer
     6                                                                 4. Developer
                               7
                   8                         The Scrum                 5. Developer
                                                                       6. Test Lead
                                                                       7. Tester
                               9                                       8. Tester
                                   10   Business Analyst               9. Product Owner
                                                                       10. Business Analyst
                                          12                           11. Architect
                                                13                     12. UAT Coordinator
                                                                       13. Environments
                                                     14
                                                                       14. Operational Support
11       System Analyst/Architect                                      15. Your Mum

                                                           Everyone else you
                                                            need to get the
                                        15                 software delivered

IN YOUR ZONE                                                                                     5
The Project Team


                           Dev Lead                     Tester
                                      Project Manager



Business Analyst                                                    Product owner




                                       Project plan

          System Analyst                                         Developer




  IN YOUR ZONE                                                               6
Who’s the BA in the room?


                  I speak Java                     I speak
                 “Tell me what                 English “I will
                   you need”                   tell you what
                                                  I want”




    I have to
  support it …                                                   I have to teach
 “must be user                    Let me be                       people to use
   friendly”                        your                           it “…must be
                                 interpreter                       easy to use”




IN YOUR ZONE                                                                  7
The Business Analyst is…

•A liaison among stakeholders to elicit, analyze,
   communicate and validate requirements for changes to
   business processes, policies, and information systems – IIBA



•The one who ensures that requirements are visible to and
   understood by all stakeholders




IN YOUR ZONE                                                      8
The Business Analyst does…




                                   Analyze and
     Scope the                                                   Identify
                                    Document
   Business Area                                                solutions
                                  Requirements




                                                                            Verify Solution
                       Elicit                    Communicate                  Meets the
                   requirements                  Requirements               Requirements




IN YOUR ZONE                                                                                  9
Architecture – is it just a bunch of views/diagrams?
What is Architecture?




IN YOUR ZONE
Architecture – is it about (the right) tools?




IN YOUR ZONE
Architecture – is it about (the right) technologies?




IN YOUR ZONE
Architecture - is it about (the best) practices?




IN YOUR ZONE
So What is Architecture?

•Probably a smart combination of all the above

•What we know for sure is that Architecture is a
   determinant factor for software quality
           •Sonar: one step towards software quality


IN YOUR ZONE                                           14
Sonar
Open platform to manage code quality
Covers the 7 axes of code quality




IN YOUR ZONE                           15
Sonar – the dashboard




IN YOUR ZONE            16
Non respect of coding standards and best practices




IN YOUR ZONE                                         17
Lacking comments in the source code, especially in
public APIs




IN YOUR ZONE                                         18
Having duplicated lines of code
Recommended best practice is that to qualify for deployment, code duplication levels
should be kept under 8%




IN YOUR ZONE                                                                           19
Complexity




IN YOUR ZONE   20
Unit tests
70-80% code coverage is a reasonable goal




IN YOUR ZONE                                21
Architecture and Design
Having a spaghetti design (cyclic dependencies)




IN YOUR ZONE                                      22
Dependency Matrix




IN YOUR ZONE        23
Enforce Architectural rules
Build Breaker plugin




IN YOUR ZONE                  24
Toxicity Chart
More details on Erik Doernenburg site




IN YOUR ZONE                            25
Toxicity Chart – Open Source Project




IN YOUR ZONE                           26
Toxicity Chart – Reviewed Project




IN YOUR ZONE                        27
Carmen David    | Business Analyst
               Cezar Coca      | System Analyst
               Florin Cardasim | Head of Analysis & Architecture




               Thank you!


IN YOUR ZONE                                                       28

Más contenido relacionado

La actualidad más candente

Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
AgileSparks
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
AgileSparks
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
AgileSparks
 
OpenERP Implementation Assistance - Customers
OpenERP Implementation Assistance  -  CustomersOpenERP Implementation Assistance  -  Customers
OpenERP Implementation Assistance - Customers
Odoo
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
Knowit_TM
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
Zeeshan Masood S
 

La actualidad más candente (17)

Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex EnvironmentsDr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
OpenERP Implementation Assistance - Customers
OpenERP Implementation Assistance  -  CustomersOpenERP Implementation Assistance  -  Customers
OpenERP Implementation Assistance - Customers
 
Creating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda LankalapalliCreating value using Agile Methods- Nanda Lankalapalli
Creating value using Agile Methods- Nanda Lankalapalli
 
Copenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars IreniusCopenhagen 121127 - Lars Irenius
Copenhagen 121127 - Lars Irenius
 
Evolutionary change with Kanban
Evolutionary change with KanbanEvolutionary change with Kanban
Evolutionary change with Kanban
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
Scrum
ScrumScrum
Scrum
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?Are good SharePoint solutions only a myth?
Are good SharePoint solutions only a myth?
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile. Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile.
 

Similar a Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do we get to software quality

Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Cognizant
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Nesma
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
NASAPMC
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
Alithya
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
Xebia IT Architects
 

Similar a Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do we get to software quality (20)

Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Sips
SipsSips
Sips
 
The Design Process - FRC
The Design Process - FRCThe Design Process - FRC
The Design Process - FRC
 
Detailed design
Detailed designDetailed design
Detailed design
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02Agileproductdevelopmentandmanagement 120420040535-phpapp02
Agileproductdevelopmentandmanagement 120420040535-phpapp02
 
Lean Thinking on Business Analysis
Lean Thinking on Business AnalysisLean Thinking on Business Analysis
Lean Thinking on Business Analysis
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
 
Cq5 Development
Cq5 Development Cq5 Development
Cq5 Development
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
Amit_Resume
Amit_ResumeAmit_Resume
Amit_Resume
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
Large Scale Software Project
Large Scale Software ProjectLarge Scale Software Project
Large Scale Software Project
 
Agile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay DanaitAgile developers create their own identity by Ajay Danait
Agile developers create their own identity by Ajay Danait
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agiletools
AgiletoolsAgiletools
Agiletools
 

Más de Endava

Transforming payments for the digital future
Transforming payments for the digital futureTransforming payments for the digital future
Transforming payments for the digital future
Endava
 
Darwin Agile and The Dinosaurs
Darwin Agile and The DinosaursDarwin Agile and The Dinosaurs
Darwin Agile and The Dinosaurs
Endava
 

Más de Endava (20)

DIGITAL EVOLUTION: A SUSTAINABLE APPROACH TO DIGITAL BUSINESS GROWTH
DIGITAL EVOLUTION: A SUSTAINABLE APPROACH TO DIGITAL BUSINESS GROWTHDIGITAL EVOLUTION: A SUSTAINABLE APPROACH TO DIGITAL BUSINESS GROWTH
DIGITAL EVOLUTION: A SUSTAINABLE APPROACH TO DIGITAL BUSINESS GROWTH
 
Agility Beyond the Development Team
Agility Beyond the Development TeamAgility Beyond the Development Team
Agility Beyond the Development Team
 
Marketplace Innovation Report | Q3, 2016
Marketplace Innovation Report | Q3, 2016Marketplace Innovation Report | Q3, 2016
Marketplace Innovation Report | Q3, 2016
 
Marketplace Innovation Report | Q2, 2016
Marketplace Innovation Report | Q2, 2016Marketplace Innovation Report | Q2, 2016
Marketplace Innovation Report | Q2, 2016
 
What Is The Right Digital Transformation Formula? | Endava Executive Network,...
What Is The Right Digital Transformation Formula? | Endava Executive Network,...What Is The Right Digital Transformation Formula? | Endava Executive Network,...
What Is The Right Digital Transformation Formula? | Endava Executive Network,...
 
Marketplace Innovation Report | Q4, 2015
Marketplace Innovation Report | Q4, 2015Marketplace Innovation Report | Q4, 2015
Marketplace Innovation Report | Q4, 2015
 
Marketplace Innovation report Q2 2015
Marketplace Innovation report Q2 2015Marketplace Innovation report Q2 2015
Marketplace Innovation report Q2 2015
 
Transforming payments for the digital future
Transforming payments for the digital futureTransforming payments for the digital future
Transforming payments for the digital future
 
Marketplace Innovation Report | Q3, 2014
Marketplace Innovation Report | Q3, 2014Marketplace Innovation Report | Q3, 2014
Marketplace Innovation Report | Q3, 2014
 
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
LogiLogicless UI prototyping with Node.js | SuperSpeaker@CodeCamp Iasi, 2014
 
Refactoring legacy code: step-by-step examples
Refactoring legacy code: step-by-step examplesRefactoring legacy code: step-by-step examples
Refactoring legacy code: step-by-step examples
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
 
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
Click’n’Deploy | SuperSpeakers @CodeCamp Iasi, 2014
 
Angularjs vs Dojo toolkit | SuperSpeaker@CodeCamp Iasi 2014
Angularjs vs Dojo toolkit | SuperSpeaker@CodeCamp Iasi 2014Angularjs vs Dojo toolkit | SuperSpeaker@CodeCamp Iasi 2014
Angularjs vs Dojo toolkit | SuperSpeaker@CodeCamp Iasi 2014
 
Marketplace Innovation Report | Q2 2014
Marketplace Innovation Report | Q2 2014 Marketplace Innovation Report | Q2 2014
Marketplace Innovation Report | Q2 2014
 
Innovation in Mobile Payments
Innovation in Mobile PaymentsInnovation in Mobile Payments
Innovation in Mobile Payments
 
Marketplace Innovation Report | Q1 2014
Marketplace Innovation Report | Q1 2014Marketplace Innovation Report | Q1 2014
Marketplace Innovation Report | Q1 2014
 
Endava Marketplace Innovation Q4 2013
Endava Marketplace Innovation Q4 2013Endava Marketplace Innovation Q4 2013
Endava Marketplace Innovation Q4 2013
 
Endava Marketplace Innovation Q3 2013
Endava Marketplace Innovation Q3 2013Endava Marketplace Innovation Q3 2013
Endava Marketplace Innovation Q3 2013
 
Darwin Agile and The Dinosaurs
Darwin Agile and The DinosaursDarwin Agile and The Dinosaurs
Darwin Agile and The Dinosaurs
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Endava Career Days Jan 2012 - Analysis And Architecture in Endava - How do we get to software quality

  • 1. A&A in Endava. How do we get to software quality? Carmen David Cezar Coca Florin Cardasim - Career Days, Jan 2012 -
  • 2. Agenda • The A&A discipline in Endava ● Disciplines & Projects • Business Analysis at Endava ● Who, what and how? • Architecture at Endava ● What is architecture? Views, tools, technologies, practices? ● Sonar: one step towards software quality ● Toxicity matrix 2
  • 3. Endava: disciplines and projects • 2 dimensions: • Vertical one - disciplines • Horizontal one - projects • Each discipline focuses on People Development and Best Practices Projects Management Analysis & Architecture Development Testing Managed Services IN YOUR ZONE
  • 4. The Analysis & Architecture Discipline Close to the Team and very visible to the Customer Business Analyst System Analyst Architect • Owns requirements • Owns detailed design • Owns the architecture management • Owns technical • tools & technologies • Owns functional specifications • strategic decisions specifications • Helps for requirements • critical components • Helps in testing management • coaching & training • Helps for functional • Does presales work • specifications Does development • Customer workshops & presentations • Proposals IN YOUR ZONE
  • 5. The Scrum and outside of it 1 2 3 1. Scrum Master 2. Dev Lead 4 5 3. Developer 6 4. Developer 7 8 The Scrum 5. Developer 6. Test Lead 7. Tester 9 8. Tester 10 Business Analyst 9. Product Owner 10. Business Analyst 12 11. Architect 13 12. UAT Coordinator 13. Environments 14 14. Operational Support 11 System Analyst/Architect 15. Your Mum Everyone else you need to get the 15 software delivered IN YOUR ZONE 5
  • 6. The Project Team Dev Lead Tester Project Manager Business Analyst Product owner Project plan System Analyst Developer IN YOUR ZONE 6
  • 7. Who’s the BA in the room? I speak Java I speak “Tell me what English “I will you need” tell you what I want” I have to support it … I have to teach “must be user Let me be people to use friendly” your it “…must be interpreter easy to use” IN YOUR ZONE 7
  • 8. The Business Analyst is… •A liaison among stakeholders to elicit, analyze, communicate and validate requirements for changes to business processes, policies, and information systems – IIBA •The one who ensures that requirements are visible to and understood by all stakeholders IN YOUR ZONE 8
  • 9. The Business Analyst does… Analyze and Scope the Identify Document Business Area solutions Requirements Verify Solution Elicit Communicate Meets the requirements Requirements Requirements IN YOUR ZONE 9
  • 10. Architecture – is it just a bunch of views/diagrams? What is Architecture? IN YOUR ZONE
  • 11. Architecture – is it about (the right) tools? IN YOUR ZONE
  • 12. Architecture – is it about (the right) technologies? IN YOUR ZONE
  • 13. Architecture - is it about (the best) practices? IN YOUR ZONE
  • 14. So What is Architecture? •Probably a smart combination of all the above •What we know for sure is that Architecture is a determinant factor for software quality •Sonar: one step towards software quality IN YOUR ZONE 14
  • 15. Sonar Open platform to manage code quality Covers the 7 axes of code quality IN YOUR ZONE 15
  • 16. Sonar – the dashboard IN YOUR ZONE 16
  • 17. Non respect of coding standards and best practices IN YOUR ZONE 17
  • 18. Lacking comments in the source code, especially in public APIs IN YOUR ZONE 18
  • 19. Having duplicated lines of code Recommended best practice is that to qualify for deployment, code duplication levels should be kept under 8% IN YOUR ZONE 19
  • 21. Unit tests 70-80% code coverage is a reasonable goal IN YOUR ZONE 21
  • 22. Architecture and Design Having a spaghetti design (cyclic dependencies) IN YOUR ZONE 22
  • 24. Enforce Architectural rules Build Breaker plugin IN YOUR ZONE 24
  • 25. Toxicity Chart More details on Erik Doernenburg site IN YOUR ZONE 25
  • 26. Toxicity Chart – Open Source Project IN YOUR ZONE 26
  • 27. Toxicity Chart – Reviewed Project IN YOUR ZONE 27
  • 28. Carmen David | Business Analyst Cezar Coca | System Analyst Florin Cardasim | Head of Analysis & Architecture Thank you! IN YOUR ZONE 28

Notas del editor

  1. The developers and testers are focussed on delivering code and verifying quality. However, to build the most effective team, the scrum needs to think outside the dotted box, taking in the perspectives of all those other team roles so that their perspectives enrich every decision made. This is critical to deliver on the promise of Agile.