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