SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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 to Endava Career Days Jan 2012 Analysis and Architecture in Endava

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 to Endava Career Days Jan 2012 Analysis and Architecture in Endava (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
 

More from Florin Cardasim (10)

Netug 18 dec2013-a bus ride to happiness
Netug 18 dec2013-a bus ride to happinessNetug 18 dec2013-a bus ride to happiness
Netug 18 dec2013-a bus ride to happiness
 
Targul de Cariere Iasi 22 Oct 2013- We Are Living in Amazing Times
Targul de Cariere Iasi 22 Oct 2013- We Are Living in Amazing TimesTargul de Cariere Iasi 22 Oct 2013- We Are Living in Amazing Times
Targul de Cariere Iasi 22 Oct 2013- We Are Living in Amazing Times
 
ItCamp2012-Real-Time-Web-Web-Sockets-Windows 8- Florin-Cardasim
ItCamp2012-Real-Time-Web-Web-Sockets-Windows 8- Florin-CardasimItCamp2012-Real-Time-Web-Web-Sockets-Windows 8- Florin-Cardasim
ItCamp2012-Real-Time-Web-Web-Sockets-Windows 8- Florin-Cardasim
 
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSocketsCodecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
 
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and AzureITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
ITCamp 2011 - Florin Cardasim - Duplex Communications with WCF and Azure
 
Sql Server execution plans
Sql Server execution plansSql Server execution plans
Sql Server execution plans
 
CLR threads
CLR threadsCLR threads
CLR threads
 
WCF from the web developer
WCF from the web developerWCF from the web developer
WCF from the web developer
 
News In Wcf40
News In Wcf40News In Wcf40
News In Wcf40
 
News In The Net40
News In The Net40News In The Net40
News In The Net40
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+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@
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
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...
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+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...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Endava Career Days Jan 2012 Analysis and Architecture in Endava

  • 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

Editor's Notes

  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.