Author Archives: Narek Alaverdyan

The Definition of Done (DoD)

What is a Definition of Done?

Definition of Done is a crucial element of a successful scrum software development. When defined and followed, makes sure that when someone says that a task is done. There is an explicit understanding what it means.

For completeness and integrity you would have 3 different definitions of done: for a User Story (a feature), for a Sprint and for a Release. This is also in line with the SCRUM Alliance recommendation.

A User Story Definition of Done

So, let’s pick the User Story DoD, and elaborate more. The User Story DoD’s Continue reading

Posted in Agile, Automated Testing, Definition of Done, SCRUM, UnitTests, testing | Tagged , , , , , , , | 25 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

Fighting the Software Uncertainty principle. SCRUM+TDD+CI+SELENIUM+cfEngine

“The outcome of the execution of E-type software entails a degree of uncertainty, the outcome of execution cannot be absolutely predicted”, or more fully, “Even if the outcome of past execution of an E-type program has previously been admissible, the … Continue reading

Posted in Agile, Automated Testing, Definition of Done, SCRUM, UnitTests, checkstyle, programming style, tdd, test-driven-development | Tagged , , , , | 8 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

What does TDD have to offer?

There is no difference between the notion of Test-Driven-Development and that of Test-Driven-Design; rather the former implies the later, meaning the Test-Driven-Development brings to Test-Driven-Design. The benefits of TDD are obvious, many studies have been carried out and some say … Continue reading

Posted in UnitTests, tdd, test-driven-development, testing | Tagged , | 2 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

Lighting the Bulb: My Agile/Scrum story

Inspired by and for http://www.sligerconsulting.com/lightbulb-moments/ Before SCRUM and Lean Principles were formally introduced to the company by Agile42 I have been exposed to SCRUM or any other formal agile methodology only within the boundaries of my courses with the Open University, … Continue reading

Posted in Agile, Lean, SCRUM | Tagged , , , , | 3 Comments

to Scala or not to Scala />?

In a number of sessions I have attended in Software Architect 2010, the speakers mentioned Scala many times, particularly stating that Java is limited and that Scala is great both, since it follows the Functional Programming paradigm (not like Java … Continue reading

Posted in Functional Programming, Multi-Paradigm-Programming, Scala, UnitTests, dynamic languages | 1 Comment