UNCG-CSC100-F17-LAB2-PairProgramming
UNCG-CSC100-F17-LAB2-PairProgramming
Traditional “software lifecycle” has well defined phases that feed into
each other one-way - called the “Waterfall Model”
Requirements
definition and
analysis
This is what we do in labs.
System
design
Implementation
Testing
In reality it never really works this
way - early stages change even Operations
when working on later stages. and
maintenance
Software Engineering
How to control the complex process of creating software
Traditional “software lifecycle” has well defined phases that feed into
each other one-way - called the “Waterfall Model”
Requirements Recent trend: “Agile Development”
definition and
Among other things, testing done
analysis
concurrently with development.
System Idea: Faster error identification and
design correction - higher quality software?
Implementation
Testing
In reality it never really works this
way - early stages change even Operations
when working on later stages. and
maintenance
Peer Reviews and Pair Programming
Two ideas for software development...
Surprise!