HemGrupperDiskuteraUtforskaTidsandan
Sök igenom hela webbplatsen
Denna webbplats använder kakor för att fungera optimalt, analysera användarbeteende och för att visa reklam (om du inte är inloggad). Genom att använda LibraryThing intygar du att du har läst och förstått våra Regler och integritetspolicy. All användning av denna webbplats lyder under dessa regler.
Hide this

Resultat från Google Book Search

Klicka på en bild för att gå till Google Book Search.

Lean Software Development: An Agile Toolkit…
Laddar...

Lean Software Development: An Agile Toolkit (utgåvan 2003)

av Mary Poppendieck (Författare)

MedlemmarRecensionerPopularitetGenomsnittligt betygOmnämnanden
301568,841 (3.94)1
This is a book of thinking tools for software development leaders. It is a tool kit for translating generally accepted lean principles into effective agile practices that fit your unique environment. Lean thinking has a long history of generating dramatic improvements in fields as diverse as manufacturing, health care & construction.… (mer)
Medlem:CMUQLResearch
Titel:Lean Software Development: An Agile Toolkit
Författare:Mary Poppendieck (Författare)
Info:Addison-Wesley Professional (2003), 240 pages
Samlingar:Ditt bibliotek
Betyg:
Taggar:Ingen/inga

Verksinformation

Lean Software Development: An Agile Toolkit av Mary Poppendieck

Ingen/inga
Laddar...

Gå med i LibraryThing för att få reda på om du skulle tycka om den här boken.

Det finns inga diskussioner på LibraryThing om den här boken.

» Se även 1 omnämnande

Visar 5 av 5
In the last couple of years, I have heard many times about lean manufacturing (and in particular the Toyota way of manufacturing). I have also read a couple of articles by Mary Popendieck on the web, so I thought I would get this book and find out more.

I am glad I did. It is exactly the kind of book I like to read about software engineering - it is written by somebody with lots of hands on experience, it describes new and interesting techniques for producing high quality software, and it has plenty of references for further reading.

It is written by Mary and Tom Poppendieck, but I get the feeling that most of the input comes from Mary. She has solid experience with software development in many roles and places. In addition, she also has extensive experience with manufacturing, and one of the biggest pluses with this book is how she shows how to transfer principles and practises from lean manufacturing to software development. The type of development they advocate is squarely in the agile camp (obvious from the subtitle as well).

There are seven chapters on seven lean principles, with 22 "thinking tools" with specific practices or principles. If you are familiar with Extreme Programming (for example through Kent Beck's first XP book), you will recognize a lot of the ideas in the thinking tools. Examples are: Feedback (tool 3), Iterations (tool 4), Options Thinking (tool 7), Refactoring (tool 19) and Testing (tool 20).

However, the value for me was the many ideas from manufacturing that I had not previously read about in the agile literature. Examples are: Value Stream Mapping (tool 2), Set-Based Development (tool 6), Pull Systems (tool 10) and Cost of Delay (tool 12)

There is actually so much good material in this book that I will have to concentrate on just a few examples. The first lean principal is Eliminate Waste. "Waste is anything that does not add value to a product, value as perceived by the customer". This is a great starting point, and one that has many implications. Examples of waste in software development are: extra features (that are not needed now), task switching, waiting, motion (for example document hand-offs), and of course defects. With this definition of waste, a value stream map helps you to see waste by mapping where value is added, and where there is waiting etc as a product is developed.

Another interesting part is tool 10 in chapter 4 (Deliver as Fast as Possible). Here the authors describe how pull systems work (you set things up so workers can figure out for themselves what needs to be done, instead of telling them what to do). They continue with an example of a pull system, the simple and ingenious Kanban card system used in Japan, and show how a similar system can be used for software development.

The use of pull systems goes hand in hand with the theme in chapter 5 - Empower the Team. The idea here is that the front-line workers are the ones that know best how things should be done, and they should be empowered to act on this knowledge. Most of this material is covered in regular books on business improvement, and there wasn't much new material here for me. So for me, this was the least interesting chapter, together with the parts on contract negotiation in chapter 7 (simply because I am not involved in any contract negotiations).

Another theme in the book is to not sub-optimize. There is a good example from the manufacturing world, where a video tape machine was run at full capacity. The utilization of the machine was maximized, but that did not maximize company profit. It is tempting to break up a task in smaller tasks, and then optimize each task individually. But as the authors show, that is very often a bad strategy. A good analogy from the book is when they point out that Lance Armstrong, winner of Tour de France for many years, only won 4 out of 21 daily stages, even though he was the eventual winner. Had he tried to win each daily stage, he probably would not have won the whole race.

There are also many good examples in the book. I particularly liked the one about HP printers. By waiting to do the final electrical configuration of the printer until after it was ordered, it was much easier to match the supply of printers in a certain configuration with the demand. It cost a bit more to do the configuration so late, but that was more than off-set by the savings of not having to forecast exactly how many printers in a certain configuration that were needed at different locations.

I also found many interesting nuggets of information about software development sprinkled through the book. The diagram on page 18 for example shows how experienced designers work out a solution to an ill-defined design problem by repeatedly moving between high level and low level design activities. I had never seen this described before, but immediately recognized that that is how I work too (as opposed to a straight top-down approach). This too explains why I think you should also keep coding even if you are an architect - because to find the best solution you must alternate between high and low levels of design.

Another good part was their diagnosis of the problems with CMM and ISO9000. They write that both programs have a bias towards documenting and thus standardizing existing process, rather than improving the process, even though it is not the intent of either. I agree completely.

This is a practical book, and there are lots of good (and well described) ideas that can be used in software development. It is well worth getting, both for developers, managers and project leaders. Recommended. ( )
  Henrik_Warne | Dec 13, 2020 |
Gave really night background for what agile methodologies like xp and scrum are based on. ( )
  StefanNijenhuis | Aug 28, 2011 |
Mary en Tom Poppendieck brengen in dit boek de ware essentie terug naar het vakgebied software ontwikkeling: Refocus on value, flow and people. Daardoor worden kwaliteit, kosten, snelheid en aansluiting bij de klant bereikt. Het heeft mij erg geholpen in het terugbrengen van management naar de ware toegevoegde waarde ervan; dienend leiderschap.

Mary en Tom gebruiken principes die in andere vakgebieden (met name de auto industrie van Japan, Toyo(t)da opgeld hebben gedaan, en vertalen die naar de software industrie. Samengevat (zie the back cover):
- Iterating toward excellence: software development as an exercise in discovery
- Managing uncertainty: "decide as late as possible" by building change into the system
- Compressing the value stream: rapid devlopment, feedback and improvement
- Empowering teams and individuals wothout compromising coordination
- Software with integrity: promoiting coherence, usability, fitness, maintainability, and adaptability
- How to 'see the whole' - even when your developers are scattered across multiple locations and contractors.

Daartoe hebben ze 7 lean principes, en daarbij zgn thinking tools beschreven, waarmee je die principes in je eigen omgeving zinvol kan toepassen.
De principes zijn:
- Eliminate Waste; alles weghalen wat het snel leveren van waarde aan de klant/opdrachtgever
- Amplify Learning; leren versterken, zeker in een ontwikkelomgeving
- Decide as late as possible; opties creeren en zo lang mogelijk open houden om met verandering en onzekerheden om te gaan, bouw de mogelijkheid tot verandering in.
- Deliver as fast as possible; zo snel mogelijk kalnten laten zien wat mogelijk is, en tijdesnm dat proces leren en aanpassen
- Empower the team; the power of may minds in stelling brengen
- Build integrity in; kwaliteitsfactoren van software (coherente architectuur, usability, fitness for purpose, maintainability, adaptable en extenisble) komt metL wise leadership, relevant expertise, effective communication and healthy discipline (en processes, procedures en measurements are not adequate substiutes
- See the Whole: vermijden van suboptimalisatie vanuit gespecialiseerdheid door vanuit het 'geheel' te werken.

Ook hun hoofdstuk 8: Instructions and Warranty is lezenswaardig, naar the Fifth Discipline (Senge):
- Eliminate waste does not mean throw away all documentation
- Amplify learning does not mean keep on changing your mind
- Decide as late as possible does not mean procrastinate (GJR: talmen)
- Deliver as fast as possible does not mean rush and do sloppy work
- Empower the team does not mean abandon leadership
- Build integrity does not mean big, upfront design
- See the whole does not mean ignore details

en zeker ook:
Do not arbitrarily adopt practices that work in other organizations; use the thinking tools to translate lean principles into agile pratices that match your environment. ( )
  TheKnight013 | Jun 25, 2011 |
Truly excellent book on how software development can be applied properly, based on the experience at the Toyota. Experience in design process of cars are applied to software development. ( )
  twistedmind | Jul 28, 2010 |
A great resource to understand how lean principles can be applied to software development. Awesome book. ( )
  pthivent | Dec 10, 2007 |
Visar 5 av 5
inga recensioner | lägg till en recension

» Lägg till fler författare

Författarens namnRollTyp av författareVerk?Status
Mary Poppendieckprimär författarealla utgåvorberäknat
Poppendieck, Tomhuvudförfattarealla utgåvorbekräftat

Ingår i förlagsserien

Du måste logga in för att ändra Allmänna fakta.
Mer hjälp finns på hjälpsidan för Allmänna fakta.
Vedertagen titel
Information från den engelska sidan med allmänna fakta. Redigera om du vill anpassa till ditt språk.
Originaltitel
Alternativa titlar
Första utgivningsdatum
Personer/gestalter
Viktiga platser
Viktiga händelser
Relaterade filmer
Priser och utmärkelser
Motto
Dedikation
Inledande ord
Citat
Avslutande ord
Särskiljningsnotis
Förlagets redaktörer
På omslaget citeras
Ursprungsspråk
Kanonisk DDC/MDS
Kanonisk LCC

Hänvisningar till detta verk hos externa resurser.

Wikipedia på engelska (1)

This is a book of thinking tools for software development leaders. It is a tool kit for translating generally accepted lean principles into effective agile practices that fit your unique environment. Lean thinking has a long history of generating dramatic improvements in fields as diverse as manufacturing, health care & construction.

Inga biblioteksbeskrivningar kunde hittas.

Bokbeskrivning
Haiku-sammanfattning

Populära omslag

Snabblänkar

Betyg

Medelbetyg: (3.94)
0.5
1 2
1.5
2 1
2.5
3 4
3.5 3
4 20
4.5 2
5 10

Är det här du?

Bli LibraryThing-författare.

 

Om | Kontakt | LibraryThing.com | Sekretess/Villkor | Hjälp/Vanliga frågor | Blogg | Butik | APIs | TinyCat | Efterlämnade bibliotek | Förhandsrecensenter | Allmänna fakta | 164,453,240 böcker! | Topplisten: Alltid synlig