Read Online and Download Ebook Agile!: The Good, the Hype and the Ugly
Some individuals could be giggling when checking out you reading Agile!: The Good, The Hype And The Ugly in your extra time. Some may be admired of you. And also some may desire be like you that have reading pastime. Just what regarding your very own feel? Have you really felt right? Checking out Agile!: The Good, The Hype And The Ugly is a need as well as a leisure activity at the same time. This condition is the on that particular will certainly make you feel that you should review. If you understand are seeking guide qualified Agile!: The Good, The Hype And The Ugly as the option of reading, you can locate right here.
Agile!: The Good, the Hype and the Ugly
There are many books that can be candidates to check out in this current period. However, it may be impossible for you to read and also finish them at the same time. To overcome this problem, you should select the very first book and also make plans for other publications to check out after completing. If you're so overwhelmed, we recommend you to choose Agile!: The Good, The Hype And The Ugly as your analysis resource.
This is why we recommend you to always visit this web page when you need such book Agile!: The Good, The Hype And The Ugly, every book. By online, you could not getting guide store in your city. By this online collection, you could discover the book that you actually intend to review after for long period of time. This Agile!: The Good, The Hype And The Ugly, as one of the recommended readings, oftens remain in soft data, as every one of book collections here. So, you may likewise not wait for couple of days later on to receive as well as check out guide Agile!: The Good, The Hype And The Ugly.
Agile!: The Good, The Hype And The Ugly as one of the referred books that we will offer in this internet site has been examined to be one legitimate resource. Also this subject prevails, the way just how writer makes it is extremely attractive. It can draw in the people that have not feels for checking out to begin reading. It will make someone keen on this publication to read. And also it will educate a person to earn much better decision.
You could conserve the soft file of this book Agile!: The Good, The Hype And The Ugly It will depend upon your leisure as well as activities to open up as well as review this e-book Agile!: The Good, The Hype And The Ugly soft file. So, you may not hesitate to bring this e-book Agile!: The Good, The Hype And The Ugly anywhere you go. Simply include this sot data to your gizmo or computer system disk to permit you review every time and also all over you have time.
Here is the ideal introduction to agile development. The book details agile principles, roles, managerial practices, technical practices and artifacts, offering a complete review that will help readers master all the important agile ideas.
Your recently viewed items and featured recommendations
›
View or edit your browsing history
After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in.
Product details
Paperback: 192 pages
Publisher: Springer; 2014 edition (April 4, 2014)
Language: English
ISBN-10: 3319051547
ISBN-13: 978-3319051543
Product Dimensions:
7 x 0.4 x 10 inches
Shipping Weight: 15.5 ounces (View shipping rates and policies)
Average Customer Review:
4.4 out of 5 stars
21 customer reviews
Amazon Best Sellers Rank:
#434,042 in Books (See Top 100 in Books)
I come from a background of serious, large-scale software engineering, that uses standards (mainly IEEE), proper design and iterative development; with a heavy emphasis on re-use and extensibility. The first time I heard about 'pair programming', 'code is all that matters' and how the right design will emerge by constant code refactoring I mentally wrote off anything agile as a lunatic fantasy.In the following decade I slowly became aware of useful things like continuous build, Scrum sprints, standups, and TDD, and realised there might be something useful in it after all. In the end there is: the agile movement has provided better ways of solving the 'how' of incremental development than traditional software engineering did. It still does contain many completely lunatic ideas that will harm any medium to large-scale development. But how to figure out which is which?This book does exactly what is needed - taking a sieve to the dirt and finding the diamonds. It assesses all the agile practices in a way that appears very balanced to me. Meyer, coming from a quite different background than myself, finds that the horror of 'big upfront anything', documentation and other such artefacts is probably dangerous to your project (it is), while the 1 month Scrum sprint is one of the best ideas in recent times.He analyses pretty well everything, including all the main methods (including Scrum, XP, Crystal) and pulls useful small ideas even when the main idea is obviously ridiculous (noone would seriously run a project with all developers doing 'pair programming' for example; if it happened to be useful for a few devs some of the time, that's their business of course, but routinely applied? Sorry, normal people like to concentrate on their work!).Being uninterested in most mainstream IT publications these days, I suspect this might be the only Agile book I ever read, which is an irony in itself. If you are similarly lazy, but need to catch up on Agile, get this book. It's short as well.Note to Amazon: why is this book substantially cheaper on Amazon US than Amazon UK?
Finally a book from an industry leader that has the guts to write about the real world of Agile software development. If I had to pick one word to describe this book, it would be 'truth'.This book is going to raise the blood pressure of some of the Agilists out there. If you think you may be one of those, do yourself a favor and keep at the forefront of your mind that the author points out all the good in Agile too. He is not telling a one sided story. When reading a strongly opinionated book like this, we tend to only see the things the author is pointing out as our flaws, or failures to understand, which blinds us to the gems we could have really benefited from. I have been guilty of that more than once over the years.I am an old man. I have been a consultant most of my 20 year career, so I have had the privilege of working in a lot of different environments, with a lot of different people. On most of those gigs I have had the responsibility of putting the software development process in place that the project would use.In real world development project's processes should be tailored for a given project. Allowing you to account for your team's skills and availability, your business's needs, the tools you have available, the environment you are working in, the difficulty of the solution, the working environment - team member locations, greenfield vs. brownfield development, and many more things that are usually not taken into consideration when a project is started.For a successful Agile project to actually run in an agile state, the process is the final thing that will help you, not the first. The first things you need are team members with enough experience to create an agile architecture, develop code with agile practices, requirement elicitors that understand how to collect, organize, and prioritize them in a way that harmoniously works with the architecture- including Quality Attributes, and complete support of the business unit, upper IT management/CIO, and customers. The business unit, upper IT management/CIO, and customer are the success-critical stakeholders.To gain complete support of the success-critical stakeholders, you need someone that can configure, implement, and manage a process for the environment the project will be executed in, and communicate all areas of the process to all stakeholders involved. This book is the best place to start if you hope to have anything that remotely resembles success running an Agile process. What about self-organizing teams? Read the book. I have listed the chapters below to give you a very high level of what is covered.1 Overview2 Deconstructing agile texts3 The enemy: Big Upfront Anything4 Agile principles5 Agile roles6 Agile practices: managerial7 Agile practices: technical8 Agile artifacts9 Agile methods10 Dealing with agile teams11 The Ugly, the Hype and the Good: an assessment of the agile approachChapter 1 is a summary of Agile ideas and introduces the following core characteristics of Agile.--- Values: general assumptions framing the agile view of the world.--- Principles: core agile rules, organizational and technical.--- Roles: responsibilities and privileges of the various actors in an agile process.--- Practices: specific activities practiced by agile teams.--- Artifacts: tools, both virtual and material, that support the practices.Chapters 2 and 3 are awesome. In chapter 2 the author takes a logical look some of the arguments for Agile, that the Agile authors use to sway us to accept the Agile way, and simply applies common sense to them. He shines a light on them allowing them to be seen for what they really are.Chapter 3, "The enemy: Big Upfront Anything" takes a look at plan-based approaches. I have had, and I currently have, a very difficult time reversing the damage Agile has done in this area. Advocating no planning on software projects the Agile community has done permanent damage to some organizations. There are people who have never seen a software process run correctly. They therefore have never seen software delivered that can actually run without a bigger maintenance crew than they had for development. My wife puts more energy into our plans for Sunday afternoons than some of the software projects I have seen put into planning the project.As a Software Process Engineer it has been a real battle keeping people grounded in reality when it comes to Agile. Have you ever sat in meetings of 2 to 40 people, and they were all agreeing on something that you thought sounded completely insane. You think that you must be the crazy one, but in the end it turns out you weren't. When it comes to some of the practices in Agile, I have felt that way, but it was the entire software industry that I thought must be nuts. This book has given me back my sanity!!!!Chapter 4 covers the Agile principles. It takes the original raw principles and breaks them down into organizational and technical principles. In this chapter one of the things the author talks about is having a domain expert available to the team. I can tell you from experience his discussion is right on the money. The person you get that can be made the most available to your team, is the person the domain can afford to not have working full time on domain issues. Meaning they aren't that needed because they really aren't that valuable. Their knowledge is limited and they generally have a personal opinion on how things should work, rather than how they need to work. I have seen teams burnt badly by this single point of contact many, many times.The complete list of Organizational and Technical Principles discussed in the rest of chapter 4 are below:1 Put the customer at the center.2 Let the team self-organize.3 Work at a sustainable pace.4 Develop minimal software: 4.1 Produce minimal functionality. 4.2 Produce only the product requested. 4.3 Develop only code and tests.5 Accept change.6 Develop iteratively: 6.1 Produce frequent working iterations. 6.2 Freeze requirements during iterations.7 Treat tests as a key resource: 7.1 Do not start any new development until all tests pass. 7.2 Test first.8 Express requirements through scenarios.In the next chapter on Agile Roles, the author introduces manager, product owner, team, members and observers (pigs and chickens), customer, coach in Extreme Programming, and a Scrum Master in Scrum. He thoroughly covers these roles and the good and bad of each. What I would have liked to see is more on the roles eliminated from a normal SDLC.When the agile movement re-cast the roles of the SDLC they did so with small projects as the baseline of their experience. A typical minimal SDLC method includes subject matter experts (those who execute the current workflow activities), a Project Manager, a Business Analyst, a Software Architect, UX specialists, Developers, DBAs, and Testers. A Scrum Team consists of a Product Owner, the Development Team, and a Scrum Master. The typical SDLC method responsibilities for activities, and the skills needed to get them done, went from 8 roles down to 3. If you have a highly skilled team, for small projects that is great, but as the industry is learning the hard way, for bigger projects it just doesn't cut it. Although the author talks about it in some other sections of the book, I would have liked to hear the author's opinion on this.In the next chapter on management practices the author covers Sprint, Daily Meeting, Planning Game, Planning Poker, Onsite Customer, Open Space, Process Miniature, Iteration Planning, Review Meeting, Retrospective, Scrum of Scrums, and Collective Code Ownership.Every topic covered was great but I am only going to discuss one- Open Space. Since I left the electronic engineering field I have not had an office with a door except at my home office. I have sat at tables where all the printers were for the office. The printing noise wasn't bad, but the people standing around talking, waiting for the slow printers, was a problem.At work I am in a cube that is noisy 25% to 75% of a given day. I share it with one of the main application support guys on our team, and he often has a line waiting to see him. While they wait I am an open target for them to kill the wait time talking to me. To help a little bit I turn off my phone's ringer. Company policy is to always answer your phone, but 98% of the calls I get are salesmen calling about a product I needed to research.Another thing about the office is they keep it hot in the winter and hot in the summer. They keep it around 76-78F, but I have seen the temperature at a screaming 82F. I have to keep a fan blowing on me and by the end of every week my eyes are wind burnt and bloodshot. My chair I have at work has me going to the chiropractor. They were going to buy us new chairs, but discovered they were too expensive, and we aren't allowed to bring our own chair in.I work from home on Mondays. My home desk provides me twice the area I have at work. I have the room at a cool 68F. I have a great ergonomic chair. If I get a call I can put it on speaker phone, instead of having to hold it to my ear with my shoulder.On average I would estimate I get 20 - 80% more work done on Mondays than any other day of the week because I have the isolated environment I need to think. To get hold of me people IM, email, or call if needed, but I can queue them until I am done with what I am working on. At the office if you don't answer an email right away they come to your cube and interrupt your thoughts. The author highlights the fact that different people thrive in different environments, and that an open space environment is not a good environment for everyone.The author does another excellent job of pointing out the pros and cons of each topic in chapters 7 and 8. He covers a ton of topics in each chapter.In Chapter 7 he discusses Agile technical practices which include Agile Daily Build and Continuous Integration, Pair Programming, Coding Standards, Refactoring, Test-First, and Test-Driven Development.Chapter 8 covers Agile artifacts. They include Code, Tests, User Stories, Story Points, Velocity, Definition Of Done, Working Space, Product Backlog, Iteration Backlog, Story Card, Task Card, Task and Story Boards, Burndown and Burnup Charts, Impediment, Waste, Technical Debt, Dependency, and Dependency Charts.His discussion of User Stories is right on the money. He does a great job of highlighting the good in them, while also bringing to light their deficiencies. I have seen the exact issues he points out on every Agile project that used them.Chapter 9 is a review of some of the more popular Agile methods. The author takes a look at Lean Software, Kanban, XP, Scrum, and Crystal. I think this is a great chapter if you want a high level introduction to the methods, what the 'Big Idea', as the author puts it, is behind each method, and an honest assessment of each one.Chapter 10 discusses dealing with agile teams. It is very short and deals with two topics. The first topic is "Trust us, agile solves everything", which was the theme of a recently written IBM book author by the IBM agilists. I agree 100% with the author when he says "This is not very good advice to give to managers, who are entitled to more caution from such a venerable company."The second topic the author discusses is the either what or when fallacy. Agile teams will tell you when you can have it, or what you can have, but won't give you both at the same time. The author does a good job of arriving at the conclusion that it is possible to do both, when you can have it, and what it will do at that point in time.The last chapter is where the author lays it all out on the table. He lists the different agile practices under the headings of the bad and the ugly, the hyped, the good, and the brilliant. Do yourself a favor and read the book before turning to this chapter. There are a lot of good reasons presented throughout the book that leads the author to his conclusions.This book is mandatory reading for anyone involved with Agile processes. You are doing yourself and your team a huge disservice if you choose not to read this book.
This book is exactly what its author apears to have intended it to be--an objective, well-reasoned analysis of both the good and bad of 'Agile' as an approach to producing professional software. Bertrand Meyer is not a methodologist and doesn't have any major axes to grind here--what he is, however, is a pioneer and world authority in the area of OO language and software construction--so much so that not knowing his name and work would be cause for doubt about any OO software programming job applicant. Accordingly, his standard is always goal oriented: will doing 'x' help or hurt the effort to build solid, maintainable software in an efficient, reliable manner? If that's your question (rather than interest in methodology-as-religious-war), then this is your book. Meyer neither dismisses agile nor canonizes it--there are no easy answers, and no sense that any methodology is perfect or always appropriate. But in attempting to run agile, transition to it, or simply borrow from it, a development manager would be well-advised to have Meyer's analysis and terrain map at hand when making decisions about development practices.
I think this is a great book. It really makes clear that Agile has not lived up to the hype, and that software engineers should be taking the best ideas from multiple development methodologies. After working on Agile project for the past few years, it was comforting to know that someone with Bertrand Meyer's credentials feels about Agile almost exactly the way I feel about it.
Agile!: The Good, the Hype and the Ugly PDF
Agile!: The Good, the Hype and the Ugly EPub
Agile!: The Good, the Hype and the Ugly Doc
Agile!: The Good, the Hype and the Ugly iBooks
Agile!: The Good, the Hype and the Ugly rtf
Agile!: The Good, the Hype and the Ugly Mobipocket
Agile!: The Good, the Hype and the Ugly Kindle