Preview

The Scrum Software Dev for Small Teams

Powerful Essays
Open Document
Open Document
5212 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
The Scrum Software Dev for Small Teams
focus
In today’s software development environment, requirements often change during the product development life cycle to meet shifting business demands, creating endless headaches for development teams. We discuss our experience in implementing the Scrum software development process to address these concerns.

process diversity

The Scrum Software Development Process for Small Teams
Linda Rising and Norman S. Janoff, AG Communication Systems

A

t AG Communication Systems, software development teams range in size from two to several hundred individuals. Intuitively, the development process that’s appropriate for very large teams won’t work well for tiny teams and vice versa. In our organization, process diversity means adopting a flexible approach to development processes so that each team can apply what works best. In experimenting with the Scrum software development process, we found that small teams ing from projects at our organization that faced significant challenges. In the new telecommunications market where our company operates, change is overwhelming. Software developers have always complained about changing requirements, but in traditional approaches they assumed they would understand the requirements before moving on to the next phase. In the current environment, however, project requirements might be unclear or unknown even as the project gets underway. Indeed, the market might not be defined—it might even be that no one clearly understands the product under development. Most development teams respond with, “Make the chaos go away! Give us better requirements!” Unfortunately or not, chaos is the reality in this new business environ0740-7459/00/$10.00 © 2000 IEEE

can be flexible and adaptable in defining and applying an appropriate variant of Scrum. This article describes our experience implementing this process. Why Scrum? As members of the Software Technology Group, our group is responsible for introducing new technologies and processes



References: 1. M. Beedle et al., “SCRUM: An Extension Pattern Language for Hyperproductive Software Development,” Pattern Languages of Program Design 4, N. Harrison, B. Foote, and H. Rohnert, eds., Addison-Wesley, Reading, Mass., 2000, pp. 637–651. 2. B. Goldfedder and L. Rising, “A Training Experience with Patterns,” Comm. ACM, Vol. 39, No. 10, Oct. 1996, pp. 60–64. 3. N.S. Janoff, “Organizational Patterns at AG Communication Systems,” The Patterns Handbook, L. Rising, ed., Cambridge Univ. Press, New York, 1998, pp. 131–138. 4. J.O. Coplien, “A Generative Development-Process Pattern Language,” Pattern Languages of Program Design, J.O. Coplien and D.C. Schmidt, eds., Addison-Wesley, New York, 1995, pp. 184–237. 5. F.P. Brooks, The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley, New York, 1995. 6. L. Fried, “When Bigger Is Not Better: Productivity and Team Size in Software Development,” Software Engineering Tools, Techniques, Practice, Vol. 2, No. 1, pp. 15–25. 7. B.W. Boehm, “A Spiral Model of Software Development and Enhancement,” Computer, Vol. 21, No. 5, May 1988, pp. 61–72. About the Authors Linda Rising is the editor of The Pattern Almanac 2000 (Addison-Wesley) and A Patterns Handbook (Cambridge Univ. Press) and was also the feature editor for a special issue of IEEE Communications on design patterns in communications software, which appeared in April 1999. She is interested in patterns and processes for software development and has worked in the telecommunications, avionics, and strategic weapons systems industries. She has a PhD from Arizona State University in the area of object-based design metrics and is a member of the ACM and IEEE Computer Society. Contact her at risingl@acm.org. Norman S. Janoff is a software project engineer at AG Communication Systems in Phoenix, Arizona. He has worked as a software manager on a large telecommunication switching system and as a software engineer. His current research interests include software processes and software metrics. He received a BS in electrical engineering from the University of Michigan, an MS in electrical engineering from the University of Illinois, and an MBA from the University of Chicago. Contact him at AG Communication Systems, 2500 W. Utopia Rd., Phoenix, AZ, 85027; janoffn@agcs.com. 32 IEEE SOFTWARE July/August 2000 Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.

You May Also Find These Documents Helpful

  • Good Essays

    Kudler Fine Foods main network is a Virtual Private Network which is up to standard for present ay business transactions. This VPN would allow for very secure communications between headquarters, other sites and site to site, all of which will be using the Frequent Shopper Program. Additionally, individuals would have to log onto the network via a personal encrypted pin which would be a hard key assigned specifically to that…

    • 837 Words
    • 4 Pages
    Good Essays
  • Best Essays

    Smith Consulting is developing a better production documentation environment for our company. The following discussion and implementation strategy discusses software development methodology selection, Quality Assurance Processes, procedures, and guidelines to be utilized at SC for all current and future projects internally and externally for our clients. This document will also determine project management orthodoxy, define our client relationship and also our program document specifications and requirements. This will serve SC and its future clients in a consistent, quality and professional future for enhanced software development capabilities in accordance with established best practices throughout the software engineering community.…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Good Essays

    Bsa 385 Week 2

    • 791 Words
    • 4 Pages

    Developing software is far from an exact science and without a structured system to guide the process a project is likely to fail. Defining and adhering to a Software Development Life Cycle (SDLC) early in the project will help to guide the development of a new information system. In addition to having the structure for the development team to work within a defined and agree upon SDLC will help to set the proper expectations for deliverables with the stakeholders and customer(s). Smith Consulting has been given the task of creating a Frequent Shopper program for Kudler Fine Foods. As a result Smith Consulting needs to decide on which SDLC will work best for this project. In addition to selecting a SDLC to use Smith Consulting will need to determine how testing will be conducted. The purpose of this paper is to compare and contrast Waterfall and Scrum SDLC's, including how testing will be performed for each, such that Smith Consulting will be able to make an informed decision on which methodology to use when creating the Frequent Shopper Program for Kudler Fine Foods.…

    • 791 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Bis/220 Week 5 Summary

    • 265 Words
    • 2 Pages

    Developing the right programs for a company’s needs can become a major project. Going into weeks 4 and 5, I did not realize how much work and detail went into planning, developing and implementing a software program. There is a team structure with a project manager and the involvement of the company utilizing the program can be very involved to no say at all. I learned that a scope is a list of features desired in a project. I gained knowledge of the Software Development Life Cycle (SDLC). The many phases of the SDLC are need, prototype, investigation, analysis, design, testing, operations, and maintenance, and finally implementing the system. The scope creep involves adding functions after the project has been initiated. I also learned that RAD stands for Rapid App Development and is an alternative to the traditional life cycle. At work we use a scope in planning our shut-downs in order to gain an outlook of work to be done. A scope can be used at home when you receive a tax return in order to allocate funds toward different family needs. Another topic team members have learned was why the data is transmitted from the high volume data and the way its transmitting microwave towers or satellites are used, these have very powerful and large wavelengths that can travel long distances. We also discovered we all use electronic communication every day, from text messaging to e-mail and other forms of web based electronic communication such as…

    • 265 Words
    • 2 Pages
    Satisfactory Essays
  • Best Essays

    The Scrum approach has been developed gaming for managing the systems development process. It is an empirical approach applying the ideas of industrial process control theory to gaming development resulting in an approach that reintroduces the ideas of flexibility, adaptability and productivity (Schwaber & Beedle 2002). It does not define any specific software development techniques for the implementation phase. Scrum concentrates on how the team members should function in order to produce the system flexibly in a constantly changing environment.…

    • 3180 Words
    • 13 Pages
    Best Essays
  • Good Essays

    Scrum development helped solve some of these problems by accelerating its software development cycle from 24…

    • 554 Words
    • 3 Pages
    Good Essays
  • Better Essays

    Module 11 Final Exam

    • 1584 Words
    • 7 Pages

    The one of a kind features of agile methods infer from the arrangement of standards found in the “Agile Manifesto” (Agile Manifesto, n.d.): people and connections are more essential than procedures and instruments, working programming is more significant than far reaching documentation, client coordinated effort is favored over contract transaction, and versatility is esteemed higher than making and after an arrangement.…

    • 1584 Words
    • 7 Pages
    Better Essays
  • Good Essays

    Nt1310 Unit 1 Assignment 1

    • 1252 Words
    • 6 Pages

    Motivated by recognition of software development as fluid, unpredictable, and dynamic ● Three key principles ● Adaptive rather than predictive ● Emphasize people rather than roles ● Self-adaptive…

    • 1252 Words
    • 6 Pages
    Good Essays
  • Good Essays

    Martinig & Associates, (1995-2009), Measuring Integrated Progress on Agile Software Development Projects, Retrieved February 25, 2013, from http://www.methodsandtools.com/archive/archive.php?id=61…

    • 684 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    Braude, E. J., & Bernstein, M. E. (2011). Software Engineering, Modern Approaches (2nd ed.). :…

    • 516 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    Mountain Goat Software. (2014). New to Agile and Scrum. Retrieved September 10, 2014, from http://www.mountaingoatsoftware.com/agile/new-to-agile-or-scrum…

    • 5491 Words
    • 16 Pages
    Powerful Essays
  • Good Essays

    Component-level design metrics for conventional software components focus on internal characteristics of a software component and include measures of the "three CS"-Module cohesion, coupling, and complexity.…

    • 431 Words
    • 2 Pages
    Good Essays
  • Better Essays

    Gayatr, G. and Pammi, K. 2013. Agile User Stories - Scrum Alliance. [online] Available at: https://www.scrumalliance.org/community/articles/2013/september/agile-user-stories [Accessed: 1 Mar 2014].…

    • 2238 Words
    • 9 Pages
    Better Essays
  • Best Essays

    The purpose of this paper is to consider the proposal from upper management that Delta’s software development departments universally adopt agile software methodologies for all products. I will be approaching my analysis of this proposed change using methods suggested by Andrew Petigrew, starting with understanding who we are and where we are now, progressing with defining where we need to end up, determining the need for change and the change that is needed, and ending with a conclusion and proposed course of action that corresponds to Delta’s particular circumstances.…

    • 3598 Words
    • 15 Pages
    Best Essays
  • Good Essays

    Agile Estimation Paper

    • 497 Words
    • 2 Pages

    It is understood that you are familiar with the Agile process, but before proceeding with our analysis it is imperative that there is a shared understanding of…

    • 497 Words
    • 2 Pages
    Good Essays