4 Tests to determine if you are following Agile development


Am I the only person who thinks that we need a clear, well understood and unambiguous determine if the development process that you are following can be classified as Agile development process? Do you necessarily have to have a small, co-located, cross-functional team to be able to claim that your process is indeed agile? If you go … Continue reading

Agile, Emergence and Deliberate Design


Emergence is good, but… …it takes time, and …under some circumstances it may not happen! If you have been there … done that … then you don’t have to wait for your application architecture to emerge over several iterations. You can use your past experience to nail it down at the beginning. However, if all the team members … Continue reading

Agile, Emergence and Management


Does analysis lead to synthesis? How do you solve a complex problem? Break the complex problem into sub-task till each task is clearly understood and doable. Assign responsibility and monitor each task till they are complete. Once all tasks are completed the problem is solved! Well this is standard management practice and work well in many … Continue reading

Agile and Unstable Team


Have you ever encountered a situation where 2 of the 5 members of an agile team decides to move on within a short span of time. What about 3 out of 5? What did you do when that happened? Yes, I know you are saying that the situation should either have been anticipated or prevented. … Continue reading

Agile and Process


Agile manifesto explicitly states that agile values individual and interactions over process and tool.   What does it really mean? Does it mean… …do not be a slave to the process, or …it is not necessary to have a clearly defined way of working, or …every individual can choose to work in his own way, … Continue reading

Agile and Specialist


Do you agree that the agile team may not possess all the specialized skills and technical knowledge required for the project? You may argue that the team should be so constituted that team members among themselves have skills and knowledge  required – but is that always feasible? What about UX experts, Functional Specialists, Architects, Technical Specialists … … Continue reading

Node.js, C and Agile – What do they have in common?


The answer is… …all three are “lightweight”. …all three were a result of fresh ground up thinking. …all three had drastically simplified the existing way of doing things. Quick look at their evolution 1972: Most commonly used languages (Cobol, Fortran, Algol, PL/1, Basic, APL) all had complicated syntax. The prevailing thought process was to add … Continue reading

Agile and Project Manager


Does Agile project require a project manager? Or, is a scrum master, who is a coach cum facilitator, sufficient? If you search the net you will find defenders of both side of the argument but of late the pro “need to have a project manager” view seem to be winning. Even PMI has a certification … Continue reading

Agile and Visibility for the Sponsor


One of the twelve principles supporting agile manifesto is: Build projects around motivated individuals.  Give them the environment and support they need, and trust them to get the job done. But, in a real life organization setup just trusting the team to get the job done may not be sufficient. Funding for every project comes out  somebodies … Continue reading

TDD and ETVX – Can they be equated?


In Test-Driven Development (TDD) developer writes an (initially failing) automated test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test and finally refactors the new code to acceptable standards. ETVX stands for Entry-Task-Verification-eXit. IBM introduced the ETVX model during the 80’s. In this model any process … Continue reading