Beruflich Dokumente
Kultur Dokumente
Julen C Mohanty
Citicorp Services India Ltd
5/23/2011
DISCLAIMERS
Any views or opinions showcased in this presentation are solely those of the author and may not necessarily represent those of the Citigroup. This document is meant for use of Business Analyst World or its members. Has to be used within Business Analyst World or its members and not to be forwarded to anyone outside Business Analyst World or its members.
INDEX
What is Agile Why to go for agile (problem with water fall model) Difference between Agile & Iterative INVEST model for requirements Why Agile Projects Fail? CASE STUDY - Approach for Agile The agile Business Analyst A day with Agile BA
5/23/2011
What is Agile
Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
That is, while there is value in the items on the right, Agile value the items on the left more.
Source: http://agilemanifesto.org/
5/23/2011
Effect of Delays
Typical Project Plan:
Start- Initiup ation
Concept Design
Build / Test
Deploy
Startup
Initiation
Concept Design
Func Design
Tech Design
Build / Test
Deploy
OR
Option B: Extend Project End Date and Increase Cost
StartInitiation up
Concept Design
Func Design
Tech Design
Build / Test
Deploy
Clients Perception
12 Month Project (originally a 9 month project) StartInitiation up Concept Design Func Tech Design Design
Build / Test
Deploy
5/23/2011
Initiation
Build / Test
Deploy
More requirements / problems discovered More during build. Functional requirements Design / Technical Design discovered. changes Conceptual Design changes More requirements discovered. Functional Design changes
Initiation
Build / Test
Deploy
Bugs and critical Integration issues arent driven out until here resulting in delays
5/23/2011
Agile : Iterations
Agile Development is focused on an iterative (addressing all aspects of the lifecycle in each iteration) and flexible approach to software development
5/23/2011
Iter 1
Iter 2
Iter 3
Iter 4
Iter 5
Problem: Assumptions were made in Conceptual that werent proven until Functional and Technical Design. These assumptions ended up being incorrect resulting in serious delays Solution: Identify and attack those risks early on
5/23/2011
Waterfall
TEST
REVIEW
DEPLOY
DEPLOY
Iterative
PLAN
BUILD
TEST
REVIEW
DEPLOY
BUILD
BUILD
BUILD
BUILD
REVIEW
DEPLOY
TEST
REVIEW
TEST
REVIEW
TEST
REVIEW
TEST
REVIEW
Agile
PLAN
PLAN
PLAN
PLAN
BUILD
BUILD
BUILD
BUILD
REVIEW
Delivery
DEPLOY
C A B A
Time
D C B A B
TEST
REVIEW
TEST
REVIEW
TEST
REVIEW
TEST
REVIEW
5/23/2011
INVEST
Negotiable
Stories are not a contract Not every story must be negotiable,
Testable
Acceptance criteria should be stated in customer terms Tests should be automated whenever possible Team members should demand clear acceptance criteria
Valuable
Each story should show value to the Users, Customers and Stakeholders
Estimable
Enough detail should be listed to allow team to estimate The team will encounter problems estimating if the story is too big, if insufficient information is provided / if there is a lack of domain knowledge
Sized Appropriately
Each story should be small enough to be completed in a single iteration Stories that may be worked on in the near future should be smaller Larger stories are acceptable if planned further out
Courtesy : Bill Wake
Not Looking at the bigger Picture Not having proper tools No feedback system Not coming out from rigid plans No Response to change Agile is not a silver bullet. Dont expect Charismatic Results Agile process fixation Lack of Powerful Communication Not Measuring Value delivered Team keeps on missing iteration deliverables Team priorities change rapidly leading to productivity undermine
No Agile Mindset No Collaboration with Customer Absence of Team Work OR collaboration among team members Sticking to contract and not the need of the situation
Agile without explanation Agile as an excuse for having no discipline Time Value of Money Not Having Test Driven Development People in fear to lose title Bugs found by QA after the iteration completes The design & architecture is a mess!
5/23/2011
Failure Category
Technology
CULTURE
Organization Structure
Leadership
People
CASE STUDY 1
Global regulatory project to be rolled out to 70 countrys business users. Involves consolidation of 15-20 stock exchanges of the world Involves integration of 45 feeds from different countries Have 15 languages to be incorporated to roll out 95% of the application in No UI but in Mainframe
Some of the issues: 1. Interacting with business users with different regions for same parameters of data 2. Non availability of requirements on time from scattered business users 3. Most users werent 100% sure about the aggregation logic 4. Regulatory reporting requirement for countries were different
10
5/23/2011
CASE STUDY 1
Global regulatory project to be rolled out to 70 countrys business users. Involves consolidation of 15-20 stock exchanges of the world Involves integration of 45 feeds from different countries Have 15 languages to be incorporated to roll out 95% of the application in No UI but in Mainframe
group into 4 major regions Taking care of regional specific requirements One large exchange from each region 4 different tracks of development with agile
Integrating to global
Incrementing to region
YES
4 5
NO
0 0
Collaborating:
Do team members generally communicate without confusion? Do nearly all team members trust each other? 4 5 0 0
Releasing:
Can any programmer on the team currently build a tested, deployable release with a single command? Do all programmers integrate their work with the main body of code at least once per day? 5 4 0 0
11
5/23/2011
YES
4 2
NO
0 0
Developing:
Are all programmers comfortable making changes to the code? Do unexpected design changes require difficult or costly changes to existing code? 3 0 0 3
Planning
Thinking
Collaborating
Developing
Releasing
12
5/23/2011
Team
applies
Agile is all about people, its people who build software not processes
Process
Developer
Business Analyst
Developer Tester
Tester
13
5/23/2011
business analysts spend a majority of their time on creating documentation rather than performing analysis, that is, learning about the problem
14
5/23/2011
15
5/23/2011
Agile is like a
If u use it properly in your work
16
5/23/2011
Thank You
julenmohanty@gmail.com www.twitter.com/julenmohanty www.linkedin.com/julenmohanty julenmohanty
17