Posts

Showing posts from 2006

You can count on me

You can count on me to have studied best practices You can count on me to have attended daily scrums You can count on me to have attended sprint planning meetings You can count on me to have attended sprint review meetings You can count on me to be prepared for all activities required to deliver a potentially shippable product You can count on me to present myself in a professional manner You can count on me to arrive at meetings at the designated time You can count on me to participate in the design meetings You can count on me to cooperate with the team goal during the sprint You can count on me to communicate You can count on me to be unafraid to question the actions of a fellow team member when I think an error might be made You can count on me to be able to accept information from a fellow member and admit that I was wrong You can count on me to have the courage to stick by my decision, even when a fellow member thinks I'm wrong You can count on me to be able to accept critici...

Scrum - Winner and Loser Attitudes

Surround yourself with winners! WINNER LOSER Wants the challenges to come his way Wants challenges to be dealt with by others Wants the sprint to be close and decide just in time what to re-negotiate. Wants the sprint goal to be a walk in the park Eager to tackle the difficult tasks Doesn't want the difficult problems Wants to be involved in team discussions, if needed Stays away from team discussions Wants to get it right Wants to avoid taking the blame Is not afraid to voice his opinion "It's their problem;" - not our problem Knows and understands best practices Doesn't know best practices Uses common sense No feel for the tasks Works hard Lazy Supports and defends team members "It's not my call." A team player . Only cares about himself Tries to help other team members "ME" not "we" attitude Makes other members better Has "rabbit ears" A leader A loner Works with product owner / Stakeholder Easily intimidated by prod...

Scrum Master vs Project Manager

Responsibility! That seems to be the key issue when moving to an agile mindset. In the beginning I was just confused and frustrated with the resistance. I did not understand how to handle it, nor could I explain why the difference was important and made sense. Now - quite some frustrating moments later - I'm ready to give explaining it a try. Traditionally the Project Manager is responsible for everything. The PM shall develop time plans, scope definitions, milestones, test plans, risk plans - well everything because it is the PM's responsibility! Does this actually mean that the PM spends all his time in the office creating these documents? No - or at least no good PM does. So what happens then? The PM - burdened with the responsibility - goes to the team and asks them to provide the information. Depending on the maturity of the team (and the PM) the PM then has some editorial tasks to compile the information. Then the PM states that the things are done by him because he is r...

The Project managers Iron Maid

Image
Back in the old days it was the Iron Maid that was a tortureres choice. Todays project managers may suffer the same from the Project Iron Triangle. The triangle is accurate in describing the variables that we have to work with i.e. Cost, Time and Scope. Traditionaly the Scope is fixed and then you work with cost and time. Everyone is trying to tie the project to a fixed time and cost too. In Agile the same triangle is present but with a twist. Its easier to say that I want something to this price at this time. Then let the product owner worry about the ROI of that something and let the team togheter with the product owner try to figure out what (scope) maximises RIO under the fixed time and cost.

Experience of Customer Impact as Defect Rating Value

Customer Impact as Defect Importance The usage of the two defect tracking fields severity and priority is widespread and dominant in defect management circles. But there is a number of problems with these attributes – they allow for ambiguity and they two fields do not focus on what is truly important – customer satisfaction. Let’s face it – without customer satisfaction we are out of business pretty fast. Thus to focus on what is important we have chosen to reflect what is important the defects impact on the customer. But you might say that not all of our systems have a customer! Well think twice – in the case where your systems don’t have an obvious end customer (player/operator/support/…) the component is a part of a producer-consumer chain. Your component allows for some other software module to provide functionality and there you are – you do have a customer! To reflect the impact on the customer we have chosen the following five states: • Catastrophic If this issue isn’t resol...

Fat & Fragile

Never thought that I'd say this but - internal debiting isn't just evil! We have had a situation where money really hasn't been one of the major issues when developing things. Well being that fat has been great - but now things have changed. To the better in some sense. Our product owners has when faced with priority issues always just blamed us for not recruiting fast enough. What I'm wondering is - have we focused on the right things from a business perspective or have we wasted valuable development time on chrome tires? This is where I think that internal debiting actually is a god and not a bad. Everything is useful and tasty when for free! But if you actually have to pay for it - does it carry the same appeal? - probably not! Forcing the stakeholder to provide the cash makes their part so painstakingly much clearer. They only have so much money and they need to get a product developed that will earn back the investment. This implies that they better have to do the...

Can Agile Maintenance Maintain Agility?

Just a few days back we fell of the bandwagon and it hurt badly. I'd say our most agile department was forced to close down and put the 10+ games they had into maintenance. Then almost all of the resources was reassigned into core business areas. But nothing bad without some tiny bit of good. In our case it was that we finally got both time and a quite substantial incitement to deal with how we maintain our products and how we run projects also. The product owners has not been accountable for ROI, or it simply hasn't been possible to calculate if a great ROI was better than a huge ROI. From a sound software development standpoint the business has been too successful. But the tide has turned. I finally got everyone accepting that we have to be more restrictive when starting projects. Previously a project has been a pool of resources following every whim of the product owner. But in a competitive world you change the software to earn money . The majority of such changes are eit...

Performance Reviews & Metrics

Any company that thinks of itself as a real company has a Human Resource department. Any HR department wants to measure it employees in order to establish salary ranges, incentive programs and so on. So far none has realized and far less understood that software development in general and in an Agile environment specifically is team work and not easilly mapped onto a sales guys metrics.

Plans are worthless, but planning is everything. – Eisenhower

What to do when there is no Product Owner present and you dont have a prioritized backlog? What about the project running wild? We need this and that and those bafoons at marketing that wants that Macromedia Installer are crazy? What if it breaks and installs our product wrongly - we think this is a top priority for the project to develop an in-house patcher/installer so that we dont have to buy that expensive MacroMedia thing. And the CRM in it that they want they surely dont know what they want and besides it cant be that important?

Tools for Fools

Aaargh - tools! Cant live with'em cant live without 'em. This truly is a topic that can get me going. It has so many dimensions but lets start with the folliest of follies - inhouse tool development. Brrr - I bet most has been directly involved or seen it either consume resources wildly or decay into uselessness. So what happens - some one has a great idea. Sure but then you do it as a skunk work and since its not core to the business you never ever get time and resources to make it even remotly done. So you end up with a piece of code that has expectations, since its been talked about for ages and the idea is great so the outcome has to even better. But it never gets there and eventually it will decay into worthlessness. The only good thing with this is that there hasnt been a serious consumption on resources to produce - well nothing :-) The other scenario is even worse in my opinion - you actually make a product/project out of the inhouse tool. But since it isnt core busin...