endava career days jan 2012 analysis and architecture in endava
TRANSCRIPT
![Page 1: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/1.jpg)
A&A in Endava.How do we get to software quality? Carmen David
Cezar CocaFlorin Cardasim
- Career Days, Jan 2012 -
![Page 2: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/2.jpg)
• 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
Agenda
2
![Page 3: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/3.jpg)
IN YOUR ZONE
Endava: disciplines and projects• 2 dimensions:
• Vertical one - disciplines• Horizontal one - projects
• Each discipline focuses on People Development and Best Practices
Projects Management
Development
Testing
Managed Services
Analysis & Architecture
![Page 4: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/4.jpg)
IN YOUR ZONE
The Analysis & Architecture Discipline
Business Analyst System Analyst Architect•Owns requirements
management
•Owns functional specifications
•Helps in testing
•Owns detailed design
•Owns technical specifications
•Helps for requirements management
•Helps for functional specifications
•Does development
•Owns the architecture
• tools & technologies
• strategic decisions
• critical components
• coaching & training
•Does presales work
• Customer workshops & presentations
• Proposals
Close to the Team and very visible to the Customer
![Page 5: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/5.jpg)
5IN YOUR ZONE
1. Scrum Master2. Dev Lead3. Developer4. Developer5. Developer6. Test Lead7. Tester8. Tester9. Product Owner10. Business Analyst11. Architect12. UAT Coordinator13. Environments14. Operational Support15. Your Mum
The Scrum and outside of it1 2 3
4 5
86 7
9
10
12
13
14
15
11
The Scrum
Everyone else you need to get the
software delivered
Business Analyst
System Analyst/Architect
![Page 6: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/6.jpg)
6IN YOUR ZONE
The Project Team
Business Analyst
Dev LeadProject Manager Tester
Product owner
DeveloperSystem Analyst
Project plan
![Page 7: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/7.jpg)
7IN YOUR ZONE
Who’s the BA in the room?
Let me be your
interpreter
I speak Java “Tell me what
you need”
I speak English “I will tell you what
I want”
I have to support it …
“must be user friendly”
I have to teach people to use it “…must be easy to use”
![Page 8: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/8.jpg)
8IN YOUR ZONE
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
![Page 9: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/9.jpg)
9IN YOUR ZONE
The Business Analyst does…
Scope the Business Area
Elicit requirements
Analyze and Document
Requirements
Communicate Requirements
Identify solutions
Verify Solution Meets the
Requirements
![Page 10: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/10.jpg)
IN YOUR ZONE10
What is Architecture?Architecture – is it just a bunch of views/diagrams?
![Page 11: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/11.jpg)
IN YOUR ZONE
Architecture – is it about (the right) tools?
![Page 12: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/12.jpg)
IN YOUR ZONE
Architecture – is it about (the right) technologies?
![Page 13: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/13.jpg)
IN YOUR ZONE
Architecture - is it about (the best) practices?
13
![Page 14: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/14.jpg)
14IN 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
![Page 15: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/15.jpg)
15IN YOUR ZONE
Sonar
Open platform to manage code quality
Covers the 7 axes of code quality
![Page 16: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/16.jpg)
16IN YOUR ZONE
Sonar – the dashboard
![Page 17: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/17.jpg)
17IN YOUR ZONE
Non respect of coding standards and best practices
![Page 18: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/18.jpg)
18IN YOUR ZONE
Lacking comments in the source code, especially in public APIs
![Page 19: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/19.jpg)
19IN YOUR ZONE
Having duplicated lines of codeRecommended best practice is that to qualify for deployment, code duplication levels should be kept under 8%
![Page 20: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/20.jpg)
20IN YOUR ZONE
Complexity
![Page 21: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/21.jpg)
21IN YOUR ZONE
Unit tests70-80% code coverage is a reasonable goal
![Page 22: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/22.jpg)
22IN YOUR ZONE
Architecture and DesignHaving a spaghetti design (cyclic dependencies)
![Page 23: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/23.jpg)
23IN YOUR ZONE
Dependency Matrix
![Page 24: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/24.jpg)
24IN YOUR ZONE
Enforce Architectural rulesBuild Breaker plugin
![Page 26: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/26.jpg)
26IN YOUR ZONE
Toxicity Chart – Open Source Project
![Page 27: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/27.jpg)
27IN YOUR ZONE
Toxicity Chart – Reviewed Project
![Page 28: Endava Career Days Jan 2012 Analysis and Architecture in Endava](https://reader033.vdocument.in/reader033/viewer/2022052823/55510964b4c9057b478b5433/html5/thumbnails/28.jpg)
28IN YOUR ZONE
Carmen David | Business Analyst
Cezar Coca | System Analyst
Florin Cardasim | Head of Analysis & Architecture
Thank you!