5 Ways to Do SCRUM Poorly

As a developer that frequently leads projects and operates in various leadership roles depending on the current project lineup, the Agile development methodology is a welcome change from the Waterfall and Software Development Life Cycle approaches to software development. SCRUM is the specific type of Agile development that I have participated in at a few different workplaces, and it seems to work well if implemented properly. However, there are several ways to make a SCRUM development team perform more poorly than it ought. The top 5 I have seen include:

  1. Micro-Management - When a member of management or “pseudo-management’ thinks that they know how to do something better than everyone else, and has to tell every member of the development team exactly how to do their job. The company hired the developers in the first place, give them the space to succeed or fail on their own before imposing your unwelcomed “assistance”.
  2. Poor Leadership - Any time a manager goes to a team to explain that an individual is being put in a leadership position within the team because they “go to conferences” is a huge red flag. Imagine my surprise when, after the individual is added to the team and has been in place for more than 3 SCRUM sprint cycles, and this developer has changed a grand total of, wait for it, 0 lines of code.
  3. Office Politics - Part of the ideology of SCRUM requires trust among members of the SCRUM team. However, when members of the team are going outside of the team as a first step, or taking credit for ideas generated in the team as their own, trust erodes extremely quickly.
  4. Create an Adversarial Relationship with the Customer - SCRUM and Agile development are designed to provide greater value to the project’s internal and external customers more quickly. When the Development Team Lead actively advocates the attitude that the customers are “dumb” and are the “enemy”, and then members of the development team get in trouble for treating the same customers like they are “dumb” and the “enemy”, it is an extremely de-motivating situation.
  5. Let CPAs Run the Company - Whenever a technology company’s CTO or similar type position is filled by a CPA with absolutely no technology background before taking the lead technology position for the company, many things go wrong. When you start trying to force developers in a SCRUM environment to track time based on how it can be expensed on the balance sheet, and if the same developers do not reach the desired percentages of each type of time, force them to change their time entries to match the goals required by the same technology leader, it is clear that this is not a true technology company.

SCRUM is a great tool to empower developers and provide immense value to customers quickly and on a regular basis. However, it cannot be managed like the traditional Software Development Life Cycle development teams.

comments powered by Disqus

Related Posts

Micromanagement Ruins Teams

It seems that the management thinking these days is that managers should empower their employees to make decisions and implement the actions behind these decisions. This works great when you have a team and management that has mutual trust with a mutual goal. However, when the manager does not trust the members of the team, or thinks that they have to be the one to make every decision or have input into every task, the empowerment disappears.

Read More

Mobile Web Development Is the New Internet Explorer 6

Developing a website that works well across devices and browsers is an excersize in playing Whack-A-Mole. Once you get one browser working on a desktop browser, you go to the next browser and find that not everything works the same way. In 2014, it seems that there aren’t that many differences in functionality between desktop browsers, but that all changes once you start making a responsive website that must handle mobile devices as well as it does desktop browsers.

Read More

Magento Version 2, is it just Microsoft Windows Longhorn AKA Vista?

Magento version 2 was first introduced in 2010. It is now almost halfway through 2014, and the public has not seen any alpha or beta release of Magento version 2 as of yet. The new version of Magento promised to replace PrototypeJS and Scriptaculus with jQuery as well as reorganize the database schema to remove the slow EAV tables and migrate to a bit of a flatter table structure. However, it seems that the latest updates on the direction for Magento 2 show that the database schema will not be changed much after all.

Read More