CSC 552.201 - Advanced Unix Programming, Fall, 2008

CSC 552.201 - Advanced Unix Programming, Fall, 2008

CSC 355 Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson Fall 2016 CSC354 SDLC Classics Waterfall, Surgical Team (a.k.a. Chief Programmer), Iterative, Spiral, Rapid Prototyping, and ModelDriven. We went over these in Fall 2016. Slides linked here: 354Spring2014SDLC.ppt

Focus this semester on newer, buzzword-compliant approaches. Rational Unified Process Created by some of the champions of UML. Use-case and requirements driven Architecture centric Not quite functional spec in the same way as Waterfall. Iterative and incremental Emphasis on architecture implies emphasis on system architect, related to Surgical Team. In addition to high-level responsibilities, architect

is responsible for unified aesthetic. Four Phases in Rational Unified Process (page 1 of 2) Inception Planning phase with identifies goals, critical use cases / major scenarios, early architecture & design alternatives, estimate schedule & resources, plan activities, estimate risks. Elaboration Establish major requirements, demo baseline design, establish implementation / test / integration platforms & methodologies.

Test scenarios, metrics, establish resources. Four Phases in Rational Unified Process (page 2 of 2) Construction Complete an alpha-release implementation. Establish remaining activities. Transition Establish final product for release. Establish user readiness & acceptance. Establish support Deployment

Additional points on RUP & SEI RUP has Entry and Exit Criteria Entry Criteria are requirements when entering a stage in the process artifacts, people, tools, activity to be performed. Exit criteria include artifact reviews, error tracking, acceptance by downstream workers. Software Engineering Institute (SEI) Capability Maturity Model (CMM) Five-level, bureaucratic process model

Agile & its kin (newer approaches) Short releases and iterations Incremental design No architect or architecture. Yes to Refactoring. User involvement Minimal documentation (also, no models) Everything lives in the code & people. Pitfall for newbies. Informal communication. Change. Extreme Programming (XP) is an Agile Approach

Frequent communication Rapid feedback (e.g., pair programming) Simple design

Incremental change; refactoring Quality work Metaphor instead of architecture Test-driven development Collective ownership Coding standards Scrum is an Agile Approach Iterative method based on short sprints. Sprint is a month or less and time-boxed. Duration constant, scope may be adjusted. Potentially shippable product at end of sprint. Three core roles:

Product owner represents customer. Development team of 3 to 10 programmers. Scrum master keeps it on track as a coach. Ancillary roles: stakeholders and managers Scrum 3 Pillars, Events

Transparency Inspection of artifacts & progress Adaptation as necessary Events: Planning meeting Daily Scrum 15ish minute sync meeting Sprint Review held at end of a sprint Inspect products, demo, adapt backlog Sprint Retrospective after review Discuss results, learn from them. Scrum Artifacts Product backlog remaining requirements or user stories

Sprint backlog tasks to be done in current sprint. Each task 4 to 16 hours, developers choose task based on sprint backlog, skills. The increment is current project, i.e., sum of previous + current sprint. Burn down chart shows remaining log in current sprint backlog. Being used on bigger projects in hierarchical Scrum of Scrums. Open Source Development

Small releases Informal, Internet-based communications Customer availability Continuous integration Shared vision Larger, distributed teams (than Agile) Scaling (bigger projects than typical Agile)

Risks / Pitfalls of Agile May not scale to large systems. Heavy reliance on teamwork. Reliance on frequent access to customer. Culture clash among developers. Lack of design documentation does not integrate well with developer turnover.

Touted Advantages of Agile Low cost & overhead. Efficient handling of changes. Fast results. Usable systems.

Recently Viewed Presentations

  • Chocolate Choice - Vernon-Verona-Sherrill Central School District

    Chocolate Choice - Vernon-Verona-Sherrill Central School District

    This would help to eliminate the bias created by drinking the cup of water in between because it would be effected by order. Changing the glass of water in between. After thinking it over, we realized the glass of water...
  • Product Strategy

    Product Strategy

    Product Line Width refers to how many numbers of lines in the companies mix. Product Line Depth. refers to the number of items in the line. All items and lines collectively form a firms product mix. Example: Colgate Palmolive. Colgate-Palmolive...

    The Unique Games Conjecture . and Graph Expansion. School on Approximability, Bangalore, January 2011. Joint work with. S. Prasad Raghavendra. Georgia Institute of Technology
  • Instructional Leaders' Training Module 1

    Instructional Leaders' Training Module 1

    * In the next section, participants will learn about writing scoring guides for OCRs by looking at several examples from SBAC and learning the steps. Two upfront clarifications… 0 on a rubric means little to no understanding or severe misconception....
  • Introduction to Language: Animals and Human Language ...

    Introduction to Language: Animals and Human Language ...

    Necessity Hypotheses "yo-he-ho" Hypothesis: Language developed on the basis of human cooperation. The earliest language was . chanting. to stimulate collective effort, like moving a great stone to block off a cave entrance from roving carnivores, or repeatinga war phrase...
  • A look at current trends in multiple myeloma

    A look at current trends in multiple myeloma

    A look at current trends in multiple myeloma treatment <Insert speaker name> <Insert speaker affiliation> This meeting is organised and fully funded by Takeda UK Ltd. Takeda medicines will be discussed during this meeting.Prescribing information and adverse event reporting information...


    THE PROCESS OF SCIENCE Using the Scientific Method The Scientific Method A logical, organized way of solving problems. Define the Problem Collect Background Information Form a Hypothesis Test the Hypothesis Make and Record Observations Draw a Conclusion Defining the Problem...
  • Water and Plant Cells - جامعة نزوى

    Water and Plant Cells - جامعة نزوى

    A flaccid cell (in air) is dropped in the 0.1 M sucrose solution. Because the starting water potential of the cell is less than the water potential of the solution, the cell takes up water. After equilibration, the water potential...