Agile’s 3 categories: Iterative, Incremental, and Evolutionary

When I’m teaching training classes or disusing with peers and clients about software development, I am always on the hunt for the type being used in their agile implementation. I initially get push back but sooner rather than later the conversation picks up and find myself talking about “3 categories of Agile” model. Amazingly, I’ve never find a company that has escaped the model and they all fit in one of the 3 categories. The common characteristics of all 3 categories is the development process where the development team is always implementing the Agile methodology in developing software from having stand-up meetings, test/behavior driven development, code review/pair programming, User Stories, to having Kanban boards, etc. However the requirement gathering and...

Read More

Planning Poker – Agile Estimation

Planning Poker in Agile brings together multiple expert opinions for the agile estimation of a project. In this type of agile planning, we include everyone from programmers, testers and database engineers to analysts, user interaction designers and more. Because these team members represent all disciplines on a software project, they’re better suited to the estimation task than anyone else. How Does Planning Poker Work? At the start of this agile planning exercise, each estimator is given a deck of Planning Poker cards. A typical deck has cards showing the Fibonacci sequence 1, 2, 3, 5, 8, 13, 21, 34, 55, 89; However, Majority of cards are now using the modified numbers: 0, 1/2, 1, 2, 3, 5, 8, 13, 20,...

Read More

Project Kickoff in the Agile World

Project Kickoff is still a norm in my organization. We have been doing Agile for so many years, yet the project kick off is still an integral part of our culture. Kickoff should be practiced by every Agile team at different instances. it should be held whenever: A team is starting a new initiative, project, or release: a kick off in this situation is very important to ensure all team members have a clear vision and good understanding of the goal. The larger the initiative, the more important it is for the team to have a proper kickoffA substantial change occurs in the team member: when a significant number of people join the team, conducting a kickoff will be critical....

Read More

Are Projects Dead in the Agile World

Every time I use the term 'Project' in front of an Agile team, someone has to tell me that 'project' is no longer the right term to use. In some cases, I am reminded that projects are dead and no longer applicable in the 21st century. Personally, I totally disagree with this belief. Projects are here to stay and they will be applicable for a long time to come. Let's first start with PMI's definition of a project: A project is a temporary endeavor undertaken to create a unique product, service or result. A project is temporary in that it has a defined beginning and end in time, and therefore defined scope and resources. We can clearly understand from PMI definition that...

Read More