Sunday, July 19, 2009
Before SPRINTING !
SCRUM is built around 'MOTIVATED' individuals. So if the team is not enthusiastic, dont even start 'SCRUM'. Fail fast!
Tuesday, June 23, 2009
Enabling SCRUM @ Kochi
Monday, June 22, 2009
Congratulations Antony Benito - Certified Scrum Master
Thursday, June 18, 2009
Wednesday, May 6, 2009
# 11 Implementing Agile
Total hours : 8
Sprint start date : ?????? End Date : ??????
Objective of the meeting
- To agree and commit to a set of features that will be 'done' during the sprint
- To agree on the demo date, time, participants and the acceptance criteria
- To estimate the story points for the features agreed upon
- To estimate the activity level effort requirements to complete the agreed upon features
- To agree on the daily scrum (stand up) meeting place and time
- To set the tracking board
First half
1) The scrum master explains the agenda for the meeting
2) The product owner shares the 'theme' of the sprint to the team
3) The product owner shares his/her priority of the features with the team
4) Discussion time on the features (reference material - user stories)
5) Derive the points for the features
6) Lock in the features for the sprint
Second half
1) Decompose the features into activities
2) Estimate the approximate effort required to complete the tasks
3) Set the tracking board for the sprint
4) Decide the daily stand up (scrum) meeting time and place
5) Decide the demo date
#10 Implementing Agile
The team is selected, the scrum master is identified, scrum training is provided to the team, product owner has explained the 'product vision' to the team and every one is ready to get into the first sprint. Are we really ready?. It is a good time to do a reality check with the team. Here is the questionnaire;
1) Do I really understand the product vision?. Do I need further clarity on this?
2) Do I understand the scrum framework?. Do I need further clarity on this?
3) Do I understand the technology to be used in the project?. Do I need any formal training?
4) Do I have the facilities and equipment to do my work properly?
5) Do I understand the definition of 'done' within this sprint?
6) Am I clear about my responsibilities within the sprint?. Do I need further clarity?
7) Can I commit to this sprint?. Will other known priorities affect my availability to this sprint?
8) If other priorities are going to affect the availability, please mention;
8.a) How many hours / day I will be available to the sprint?
8.b) Which are the hours I will be available to the sprint?
If the scrum master can get this filled up by all the team members including himself, the will be able to take care of lots of known unknowns :-)
Monday, May 4, 2009
#7 Implementing agile
" Obstacles are the things we see, when we take our eyes off the target "
Agile is all about risk taking, and making things happen. Making this happen in an offshore / out sourced environment is quite challenging, as the work environment is not conducive for risk taking. There is no silver bullet to achieve this. The team leader, the team and the HR should work on this together.
# 6 Implementing Agile
Tuesday, April 28, 2009
#5 Implementing Agile
Product backlog is the list of feature wish list, maintained by the product owner. These are all just reminders to the features to be developed. While implementing agile, some of the key questions to be addressed include;
1) How much of the product backlog should be available, before planning the first sprint?
- All the key (must have) features should be identified
- All the features, that has an impact on the architecture should be identified
#4 Implementing Agile
" Dont forget to orient your team to the agile values, principle and method."
Monday, April 27, 2009
#3 Implementing Agile
Very often we get to work in teams where multiple cutures are involved, which if not understood well can lead to politics and improper teaming. There could be 'Iam Ok, You are not OK', 'I am Ok, You are Ok', 'I am not Ok, You are Ok' and 'I am not Ok, You are not OK' attitudes. This need not be at individual levels. It can exist at My culture Vs Your culture, My country Vs Your country, 'My office Vs Your office', 'My team Vs Your team' levels. To deliver as a team, all of us need to have 'I am Ok, You are Ok', 'My Culture is Ok, Your culture is Ok', 'My country is Ok, Your country is also fine' attitude. Team socializing is a must to break the ice, and it has to be a continuous process. In my view, there should be atleast one celebration during every sprint....and it has to happen naturally - not as a programmed activity. Cut loose and celebrate, whenever there is an opportunity...or rather create those opportunities to celebrate :-)
#2 Implementing agile
- High power - High interest
- High power - Low interest
- Low power - High interest
- Low power - Low interest
Saturday, April 25, 2009
#1 Implementing agile
In agile, if we have to make some meaning out of a sprint, it has to be atleast 1 week duration "5 working days". This will give some room for "project management". The definition of a project in an outsourced environment should be;
" Any meningful work (cohesive set of activities), which can deliver value and will take atleast 5 working days or more to complete by a team"
Trying to manage individual activities (cycle time 8 hours), is an over kill. If it is an exception, it can be managed by including it as an unplanned activity in the current sprint. If majority of the work comprises of discrete activities which need less than 1 day to complete, it is better to manage them using a task sheet.
Friday, April 10, 2009
Saturday, April 4, 2009
Where are you in agile? WAYINAGILE

I dont have any profound ideas of developing another agile capability maturity model, becuase I personally believe in the need for 'capability immaturity', which gives freedom to innovate and experiment, yet we need a repeatable system in place for organizations to exploit the power of agile in it's entirity. From my consulting assignments, this is the pattern I am seeing with most of the organizations, when they go for agile.
At level-0 , everything is adhoc
At level-1 , some agile practices are implemented (most popular is the stand up meetings)
At level-2, all the agile management practices are implemented (product backlog, sprint planning, daily stand ups, demo meetings, velocity calculations, lessons learned, user stories, story points)
At level-3, the focus is on adopting the engineering practices (build automation, test automation, coding standards, refactoring, code reviews, pair programming)
Thursday, March 19, 2009
Tuesday, March 17, 2009
Agile project management using scrum - workshop
Agile project management using SCRUM – workshop structure
Day -1
1) Overview - Projects? Nature of Projects.Discusses different types of projects, their characteristics, when to go agile and when not to go agile.
2) Overview - PDCA Vs PDSA (How the conventional project management concepts and the agile methods compliment each other?) .Discusses the synergy between the conventional project management wisdom and agile methods. While the conventional wisdom is valid for planning at a macro level (project, release), agile is the way to go during execution and tracking. Demonstration with an exercise.
3) Let us develop a feature list (scope will be given) and estimate the effort required (work in teams) . Using conventional wisdom, estimate the effort required for the scope given – exercise
4) Overview - SCRUM framework
The SCRUM framework is explained including Agile manifesto, values, scrum principles, product backlog, sprint planning meeting, sprint board, burn down chart, scrum meeting, product demo, lessons learned, work volunteering, product owner roles, scrum master roles, team member roles.
5) Teach product backlog
In-depth discussion on product backlog, feature prioritization risk driven Vs value driven.
Exercise – develop a product backlog
6) Teach agile project planning
In-depth discussion on how to plan at the project level, release level and sprint level.
7) Teach User stories and story points
Exercise – Expand the key features in the product backlog in consideration to user stories.
8) Teach Sprint velocity calculations. Exercise on sprint velocity calculations
9) Teach sprint planning meeting. Exercise on sprint planning meeting
10) Teach daily scrum meeting. Exercise on daily scrum meeting
11) Teach sprint review meeting. Exercise on sprint review meeting
Day – 2
12) Mock project
12.1) Perform sprint planning meeting
12.2) Develop the sprint board and the design board
12.3) Perform daily scrum meetings
12.4) Perform sprint review meetings
13) Experience sharing on ‘Challenges while implementing’
14) Experience sharing on ‘Scaling scrum across multi location teams’
15) Discussion of tools and demo
16) Lets plan your projects ( The participants will bring in their cases), Lets do it the scrum way)
17) Discussion on the implementation strategy
Duration of the program 2 days
Requirements
· Participants will be grouped into teams of 5
· Maintaining the time lines is very important
· Each team will be provided with a white board or a flip chart and yellow post its large and small sizes + marker pens
· Each team will have access to the internet
· Ideal audience size is 15 persons
Profile and contact details of the instructor at www.abrachan.com
