Scrum
Programmers are not Developers
4I often find myself in situations where people mistakes “programmer” with “developer” or even “developer” with “programmer.”
Before proceeding, I should clarify that my position is to define the programmer as someone who does not specialize in something else other than coding new features based on designs received. Does not help to write or understand the specifications. Does not even occur to write automated tests. Doesn´t work to keep the build up to date. Not to mention the tests. He doesn’t help the client understand their needs or solve their problems. He’s dedicated only to write code.
The current trend in software development and agile methodologies are increasingly realizing the need for multidisciplinary teams, or in other words, people who contribute in various ways to the aim pursued, rather than people who only specialize in one part of the process and do not have a complete view of the project.
Thus, all are equally responsible for achieving the successes and learn from the failures (if any exists.) The most reasonable solution that some organizations are finding in order to meet the changing business context is to increase their flexibility. It is even logical to deduce that the engagement of specialists in certain areas alone will create many economic losts and even higher costs of communication within the team, which can impair the successful product development.
What is expected of a developer then? The developer is basically who does EVERYTHING but not at the same time (that would be an absurdity), he knows the process from beginning to end and therefore is able to detect “on time” any “misadventure” that might arise. In other words, it would be like those new digital cameras that obtain a panoramic image providing a comprehensive view of the scene photographed.
The tasks of a developer are:
- Understand the business and the objectives that are being pursued
- Collaborate with the Product Owner to identify the user stories and acceptance criteria
- Being part player at the time of assembly and maintenance of the working environment
- Ensure agile practices for software development as continuous integration, TDD, ATDD
- Participate in the design of the solution, both logical and architectural
For a better world, the responsibilities of product development must be shared among all those involved in the project, with the exception that the Product Owner does not, in most cases, have the necessary expertise about thechnical topics. Yes, I see the next question is: what about the Scrum Master? My answer is another question: How could the Scrum Master to remove impediments and ensure an adequate team work environment if he doesn’t have the technical expertise required? Quote:
“A detailed and intimate knowledge of how something works posibilidade increases that help the team leader to discover more subtle technical issues that must be addressed” (LaFasto & Larson, When teams work best, 2001, p. 133).
At bottom, though the team is the primary caretaker of product development and of course is best known its development, the Scrum Master should not ignore the aspects of development and in some cases, who should be better known if it is want to avoid communication problems, interpretation and estimation, but above all, if we are to achieve a successful goal.
Returning to the beginning: what we need are real developers who have the tools and practices needed to achieve a successful development process and a high quality product. This does not mean that there is also need for programmers, but do not confuse a developer or “developer” with a simple timer. Even a good programmer could be a bad developer and Scrum Master who has not acquired these tools during their training could possibly be perceived by the development team as lacking the necessary skills to perform their duties.
If only we can understand these fundamental differences, we will have taken another step towards a better working world.
Is this PMI Agile perspective?
3Update: The article mentioned in this post does not exist any more at the PMI website. Thanks to the agile community within the Project Management Institute and its efforts to promote the essence of agile methodologies, we can say that PMI’s perspective on agility is much more objective.
Here my original post:
In the August edition of “PM Network” a short presentation about what is and whether to adopt Agile was published. It touches on several of the principles and suggested (in a somewhat biased way in my opinion) the situations where they apply or situations where they don’t. Anyone interested in seeing it, can do it here::
http://www.pmi.org/resources/pages/agile.aspx
But the interesting part is the response posted by some Agile Folks
Enjoy:
Mariana’s Scrum Implementation Laws
0Who is Mariana? True to the best journalistic style that doesn’t reveal its sources, sometimes for professional or ethic reasons and many other times just for fun (to annoy the audience), I won’t reveal his true identity. Let’s call it simply “Mariana.”
“Mariana” is one of the students who attended one of the Scrum courses I taught this year. Upon finalization, I gathered all my stuff, including the material usually used as letters, cards, post-its, tape rolls, markers, etc. Later when I got home, I proceed to arrange all those things and found this paper:
Infallible laws to Implement Scrum
1. Do it Iterativly, Incrementaly
2. Don’t try to cover everything from the beginning
3. Manage the expectations for the first Sprints
4. Don’t feel overwhelmed by all the impediments that will arise (previously hidden)
5. Have courage, experience and let experience – Its nor bad to fail, it’s bad if you don’t learn from your failure.
Well, the truth is that I do not know who was the author of this note because it wasn’t signed. Just guess it was a woman because she folded the paper very suspiciously neat and so I called her “Mariana.” Today I regret this haven’t been shared with the rest of the class, it would have been very productive, but at least the good thing is that she understood what it is to bring Scrum to practice.
photo by http://www.flickr.com/photos/limaoscarjuliet/225249268/
August 31st – Agile Development with Scrum
0Sorry, this entry is only available in Español.
Scrum in Rosario City!
0During a new visit to the beautiful riverside city, this time supported by Fundación Libertad, I have the chance to chat a few hours about the meaning of Scrum in order to get a little bit closer to Agile.
We were fortunate to enjoy a cool winter morning, in a high floor of a building in downtown that offers a breathtaking view of the river Paraná. Gorgeous!
At the beginning, we held a dynamic called “tribes” through which we identified different groups of professionals and their knowledge and use of Agile methodologies in their projects (it’s amazing how this kind of exercise always works, whatever the context or group of persons).
Later on, we started talking about the Principles, the Agile Manifesto, User Stories, Sprints, Product Backlog, Release Plan, Task Board, Daily Standup Meetings, Retrospectives…, trying to understand what makes Agile Methodologies so effective when talking about improving the quality delivered to the customer and the practices of our daily work.
Even though many people are reluctact about these methodolgies and find them strongly contrasting with what they´ve learnt so far, there are many others who are positively interested and look forward both to learning more about Agile and applying it at work. The mere act of participating in this experience is a great way to do it!
Here I post the presentation we used (in spanish):
Hope to see you again soon, Rosario!
CSD – Certified Scrum Developer in BA
2Last Week, from Monday to Wednesday, I facilitated another session of a 24hs intensive workshop about agile software development that belongs to the CSD certification (Certified Scrum Developer).
Here I post a video that illustrates the session:
For more information about these CSD certification workshops you can visit Keer’s dedicated webpage: http://www.kleerer.com/en/CSD
Procrastination
0By prioritizing the stories in the backlog we’re supposed to do it by business value or ROI (value / cost). I like to also add the risk inherent in the user story and use it as a factor to decide on prioritization.
Said in a different way, the group of stories with greater ROI can be divided into more risky stories and less risky stories. In particular I prefer to first address those at high risk because I see agile methodologies a great tool for risk mitigation. If the risky stories are left or postponed for a later time, we wouldn’t be mitigated any risks.
Just thinking out loud because of a procrastination video I saw on YouTube.
Procrastination
Procrastination refers to the counterproductive deferment of actions or tasks to a later time. Psychologists often cite such behavior as a mechanism for coping with the anxiety associated with starting or completing any task or decision.[1] There are three criteria for a behavior to be classified as procrastination: it must be counterproductive, needless, and delaying.[2]
Procrastination may result in stress, a sense of guilt and crisis, severe loss of personal productivity, as well as societal disapproval for not meeting responsibilities or commitments. These feelings combined may promote further procrastination. While it is regarded as normal for people to procrastinate to some degree, it becomes a problem when it impedes normal functioning. Chronic procrastination may be a sign of an underlying psychological disorder.
Source: Wikipedia: http://en.wikipedia.org/wiki/Procrastination
Bigger procrastination examples are those deep analysis and design phases of traditional project management, also known as Analysis-Paralysis, but this is a topic for another post. (procrastinating)…
Agile in Action! – March 2010 – Review
0From March-16th trough March-26th the workshop named Agile en Acción! took place in Buenos Aires City.
This edition was delivered to 15 participants, who through a serie of workshops based on real requierements created EPICs and User Stories, estimated and prioritized them, created the Product Backlog, defined Velocity, put together the Release Plan, and ended with a series of retrospective execices.
There was a great dynamic between the participants and between the teams that were built. We all have fun during those 4 days. I took some photos that you can access here: http://bit.ly/alQC2j
Greetings!
There will be a new Agile in Action! in April-2010: http://bit.ly/agile-en-accion–abril-2010
PMIBA Talk Presentation
1The members’ meeting of the PMI Buenos Aires was very good. From its facilities, the call and the quality of the attendees were great.
At the University of CEMA I was received by Anabela Amoresano, in charge of the event coordination. A few minutes later there were several volunteers from the PMI Buenos Aires Chapter arriving.
While waiting for the start, I had a very interesting discussion and exchange about the application of agile methodologies with Abel Bernal. I’ll probably cover the topic in a future post, it’s worth.
At 6:30PM Jose Esterkin, President of the PMI Buenos Aires Chapter, began the meeting by commenting on developments of the chapter, volunteer opportunities and PMI Tour Buenos Aires. Immediately after, Cecilia Boggi made the introduction of the talk and there we went … Below is the presentation I used:
Special thanks to Cecilia and Jose for the space to develop this particular issue.
Greetings!



