Tag Archives: LEAN

[Back to basics]: Scrum origin and Lean Thinking

Scrum is a Lean approach to Software development.

The term itself (“Scrum”) was introduced by Takeuchi and Nonaka (1986). The study was published in Harvard Business Review in 1986. They explain that projects using small, cross-functional teams historically produce the best results. They relate these high performance teams to “Scrum” formations in Rugby.

Scrum for software development was introduced in 1993 by Jeff Sutherland at Easel Corporation using the study by Takeuchi and Nonaka (1986) as a basis for by adopting their analogy as the name of the process as a whole for software development. The other name linked to Scrum is of course Ken Schwaber who formalized the process for the worldwide software industry in the first published paper on Scrum at OOPSLA (Schwaber, 1997).

Scrum is a simple “inspect and adapt” framework that has three roles, three ceremonies, and three artefacts designed to deliver working software in Sprints, usually 30-day iterations (Scotland, 2005).

  • 3 Roles
    Product Owner, Scrum Master, Development Team
  • 3 Ceremonies
    Sprint Planning, Spr Continue reading

Posted in Agile, Lean, SCRUM, build quality in, create knowledge, defer commitment, deliver fast, eliminate waste, optimize the whole, respect people, value stream | Tagged , , , | 7 Comments

Scrum Master – a Visionary or a Beat Cop?

The Web is full of articles “explaining” what the Scrum Masters’ responsibilities are and how they should help the team to achieve their goals. Unfortunately most of the articles fail to grasp the core concepts of Scrum, and by arguing whether a Scrum Master should or should not be a part of the development team the authors of the articles hint they have no clue what Scrum is.

Yes, the Scrum Master IS part of a team, but he’s part of the Scrum Team, together with the Development Team and The Product Owner(s). SM is the owner of Scrum and he’s the one to make sure both the team and the product owner adhere to Scrum principles. She is the one who works hard to enable, coach the team and by no means manage!

SM is not part of the development team. There are many companies that think they’re doing a great job by rotating the SM role between their developers, but that purely means they haven’t got a clue what the role of SM is, and it is usually richer than most SM job descriptions outline; not reflected in dozens of more lines of job responsibilities, but reflected in the fact that a simple expression “The Scrum Master removes impediments for the team”, or “The Scrum Master helps the team be accountable to themselves” can be only achieved by employing a abundant and Continue reading

Posted in Agile, Lean, SCRUM, Scrum master | Tagged , , , , , , , , | 19 Comments

Transparency and information radiators

“A well-functioning team of adequate people will complete a project almost regardless of the process or technology they are asked to use (although the process and technology may help or hinder them along the way).” – Alistair Cockburn

This quote by Cockburn formulates the truth in the software engineering nowadays. If you have a clear set of business goals, the technology decisions are straightforward , trustworthy and you’ve got a team of adequate and responsible people then it’s highly unlikely that you will be spending day and night thinking how to optimize your development team to produce Continue reading

Posted in Agile, Lean | Tagged , , , | 2 Comments

About good Leaders, Agile managers and Value Streams

“A leader is best when people barely know he exists. When his work is done, his aim fulfilled, they will say: We did it ourselves.”
Lao Tzu

Throughout our careers, many of us at some point in time take on the responsibilities of leading teams; whether that’s a group of developers or a large IT organisation we need to decide for us how we lead, what values we follow and what we concentrate our efforts on.

Just because you’re being followed doesn’t make you a leader and just because people have to do what you decides doesn’t make you a leader as well.

While talking about traits that are common for good leaders Davidson-Frame mentions “Honest, Empathetic, Inspired, Continue reading

Posted in Agile, Lean, SCRUM, build quality in, value stream | Tagged , , , , , , , , | 7 Comments

Build quality in every line of code produced

There is one thing in common with a lot of software development companies, or companies that have a software development unit. That’s the system labeled with the monstrous name “Legacy”.

So what’s in it, really?

Is your software change tolerant? Is your software easy to adapt to changes proposed by the business, or the tech department itself? Are you software’s modules independent and enable change? Does your software enable quick releases?

If you were nodding your head negatively about all of the above mentioned questions, then… I am really sorry but you’re dealing with Legacy software.

There’s something else that makes the system Continue reading

Posted in Agile, Lean, UnitTests, build quality in, development, testing | Tagged , , , , , | 18 Comments

Pair Programming Matrix / Board

Pair Programming Matrix / Board

Pair Programming Matrix is a tool that helps the team to visualize the Pair Programming procedure. It shows who worked with whom, and who has not worked with anyone else at all.

Set up a board, that has a matrix with team Continue reading

Posted in Agile, SCRUM, development, pair programming, programming style | Tagged , , , , | 13 Comments

Scrum developers’ glossary

Well, I’ve been in SCRUM and Lean principles for the past 18+ months, and I thought maybe it makes sense to present to outside world a glossary of keywords that we use in our day to day work. Scrum developer’s … Continue reading

Posted in Agile, SCRUM | Tagged , , , , , , | 22 Comments

How to come up with a correct Commitment: Sprint Roadmap

How to start the sprint? What User Story is the right one to start to work on? The successful result of a sprint depends on many different factors. It depends on how correctly the team has estimated, how good the commitment has … Continue reading

Posted in Agile, SCRUM, Uncategorized | Tagged , , , , , , , | 6 Comments

When the opinion of the Development Team[SCRUM] is needed…

Organisations that have embraced SCRUM wholeheartedly do gain the benefits offered by SCRUM if they have already undergone the phases of Forming, Norming and Storming. Usually this process is not really quick and requires dedication and patience. In SCRUM the … Continue reading

Posted in Agile, SCRUM | Tagged , , , , | 1 Comment

MPP: Multi-Paradigm-Programming

The September-November issue of the Software magazine is a special issue with a lot of articles about MPP. There a number of nice articles with Dean Wampler (DRW Holdings) and Tony Clark (Middlesex University) present the MPP and what’s happening in … Continue reading

Posted in Agile, Lean, Multi-Paradigm-Programming, SCRUM, dynamic languages | Tagged , , , , , , | 1 Comment