project but still assumed all developers working on a particular code tree

Project but still assumed all developers working on a

This preview shows page 408 - 409 out of 517 pages.

project, but still assumed all developers working on a particular code tree would push their changes to a single “master” copy of the repo. Git completed the decentralization by allowing any copy of a repo to push or pull from any other, enabling completely decentralized “teams of teams,” and by making branching and merging much quicker and easier than its predecessors. Today, distributed collaboration is the norm: rather than a large distributed team, fork-and-pull allows a large number of agile two-pizza teams to make independent progress, and the use of Git to support such efforts has become ubiquitous. This new two-pizza team size makes it easier for a team to stay organized than the giant programming teams possible in Plan-and-Document. Despite these improvements, software projects are still infamous for being late and over budget. The techniques in this chapter can help an agile team avoid those pitfalls. Checking in with all stakeholders on each iteration guides your team into spending its resources most effectively and is more likely to result in software that makes customers happy within the time and cost budget. The Scrum team organization fits well with Agile lifecycle and the challenges of developing SaaS. Disciplined use of version control allows developers to make progress on many fronts simultaneously without interfering with each others’ work, and also allows disciplined and systematic management of the bug lifecycle. The Plan-and-Document processes rely on the project manager to make the time and cost estimates, assess risks, and to run the project so that it delivers the product on time and on budget with the required functionality. This more autocratic approach is in contrast with the egalitarian approach of Scrum, where the ScrumMaster and Product Owner roles rotate between the members of the Agile team. Everything is documented in Plan-and-Document lifecycles, including the project management plan, the configuration management plan, and the plan on how to verify and validate that the project is following the plans. Inspections from developers outside the team give feedback on the plans and the code, and help assess the project’s progress. Once a project is completed in any lifecycle, it is important to take the time to think about on what you learned on this project before leaping head first into your next one. Reflect on what went well, what didn’t go well, and what you would do differently. It is not a sin to make a mistake, as long as you learn from it; the sin is making the same mistake repeatedly. 10.10 To Learn More You can find very detailed descriptions of Git’s powerful features in Version Control With Git ( Loeliger 2009 ), which takes a more tutorial approach, and in the free Git Community Book , which is also useful as a thorough reference on Git. For detailed help on a specific command, use git help command , for example, git help branch ; but be aware that these explanations are for reference, not tutorial.
Image of page 408
Image of page 409

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors