The days of the hero programmer are now past Whereas once a brilliant

The days of the hero programmer are now past whereas

This preview shows page 384 - 386 out of 517 pages.

this is what everyone wants, and then prioritize the remaining user stories. The days of the hero programmer are now past. Whereas once a brilliant individual could create breakthrough software, the rising bar on functionality and quality means software development now is primarily a team sport. Hence, success today means that not only do you have great design and coding skills, but that you work well with others and can help make your team succeed. As the opening quote from Fred Brooks states, you cannot win if your team loses, and you cannot fail if your team wins. Jeff Bezos, the CEO of Amazon who received his college degree in computer science, coined the two-pizza characterization of team size. Hence, the first step of a software development project is to form and organize a team. As to its size, “two-pizza” teams—the group that can be fed by two pizzas in a meeting—typically develop SaaS projects. Our discussions with senior software engineers suggest the typical team size range varies by company, but the inclusive range of the typical ranges is from four to nine people. While there are many ways to organize a two-pizza software development, a popular one today is Scrum ( Schwaber and Beedle 2001 ). Its frequent short meetings—15 minutes every day at the same place and time—inspire the name, when each team member answers three questions: 1. What have you done since yesterday? 2. What are you planning to do today? 3. Are there any impediments or stumbling blocks? The benefit of these daily scrums is that by understanding what each team member was doing, the team can identify work that would help others make progress that is more rapid.
Image of page 384
A scrum is held on every minor infraction in rugby. The game stops to bring the players together for a quick “meeting” in order to restart the game. When combined with the weekly or biweekly iteration model of Agile to collect the feedback from all the stakeholders, the Scrum organization makes it more likely that the rapid progress will be towards what the customers want. Rather than use the Agile term iteration, Scrum uses the term sprint . A Scrum has three main roles: 1. Team —A two-pizza size team that delivers the software. 2. ScrumMaster —A team member who acts as buffer between the Team and external distractions, keeps the team focused on the task at hand, enforces team rules, and removes impediments that prevent the team from making progress. One example is enforcing coding standards , which are style guidelines that improve the consistency and readability of the code. Coding standards or style sheets are available for Rails , Python , JavaScript , C++ , and most other programming languages. 3. Product Owner —A team member (not the ScrumMaster) who represents the voice of the customer and prioritizes user stories. Scrum relies on self-organization, and team members often rotate through different roles. For example, we recommend that each member rotate through the Product Owner role, changing on every iteration or sprint.
Image of page 385
Image of page 386

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