endava career days jan 2012 analysis and architecture in endava

28
A&A in Endava. How do we get to software quality? Carmen David Cezar Coca Florin Cardasim - Career Days, Jan 2012 -

Upload: florin-cardasim

Post on 12-May-2015

1.423 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Endava Career Days Jan 2012 Analysis and Architecture in Endava

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

• 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

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

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

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

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

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

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

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

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

IN YOUR ZONE

Architecture – is it about (the right) tools?

Page 12: Endava Career Days Jan 2012 Analysis and Architecture in Endava

IN YOUR ZONE

Architecture – is it about (the right) technologies?

Page 13: Endava Career Days Jan 2012 Analysis and Architecture in Endava

IN YOUR ZONE

Architecture - is it about (the best) practices?

13

Page 14: Endava Career Days Jan 2012 Analysis and Architecture in Endava

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

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

16IN YOUR ZONE

Sonar – the dashboard

Page 17: Endava Career Days Jan 2012 Analysis and Architecture in Endava

17IN YOUR ZONE

Non respect of coding standards and best practices

Page 18: Endava Career Days Jan 2012 Analysis and Architecture in Endava

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

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

20IN YOUR ZONE

Complexity

Page 21: Endava Career Days Jan 2012 Analysis and Architecture in Endava

21IN YOUR ZONE

Unit tests70-80% code coverage is a reasonable goal

Page 22: Endava Career Days Jan 2012 Analysis and Architecture in Endava

22IN YOUR ZONE

Architecture and DesignHaving a spaghetti design (cyclic dependencies)

Page 23: Endava Career Days Jan 2012 Analysis and Architecture in Endava

23IN YOUR ZONE

Dependency Matrix

Page 24: Endava Career Days Jan 2012 Analysis and Architecture in Endava

24IN YOUR ZONE

Enforce Architectural rulesBuild Breaker plugin

Page 25: Endava Career Days Jan 2012 Analysis and Architecture in Endava

25IN YOUR ZONE

Toxicity ChartMore details on Erik Doernenburg site

Page 26: Endava Career Days Jan 2012 Analysis and Architecture in Endava

26IN YOUR ZONE

Toxicity Chart – Open Source Project

Page 27: Endava Career Days Jan 2012 Analysis and Architecture in Endava

27IN YOUR ZONE

Toxicity Chart – Reviewed Project

Page 28: Endava Career Days Jan 2012 Analysis and Architecture in Endava

28IN YOUR ZONE

Carmen David | Business Analyst

Cezar Coca | System Analyst

Florin Cardasim | Head of Analysis & Architecture

Thank you!