Class Notes (835,638)
Canada (509,305)
CIS 2250 (51)
Stacey (12)
Lecture 6

CIS 2250 Lecture 6: Agile Development and Project Managment
Premium

4 Pages
41 Views
Unlock Document

Department
Computing and Information Science
Course
CIS 2250
Professor
Stacey
Semester
Winter

Description
Agile Software Development Software Development Methodologies ❖ A software development methodology is a set of rules, practices and processes that are used to create a software system. Software Development Lifecycle Examples Waterfall ➢ Requirements: Emphasis on planning, scheduling, tight control over every stage using extensive documentation and formal reviews. ➢ Design ➢ Implementation ➢ Testing ➢ Maintenance Spiral Each cycle consists of the identification of stockholders, their win conditions, review and commitment. Agile Methodologies ❖ Agile methodologies attempt to compromise between little or no process and emphasis on process (heavyweight software development). ❖ Agile methods are adaptive rather than predictive. ❖ Agile methods are people-oriented rather than process oriented. Agile Manifesto Principles of Manifesto ❖ Individuals and interactions over processes and tools. ❖ Working software over comprehensive documentation. ❖ Customer collaboration over contract negotiation. ❖ Responding to change over following a plan. ❖ Customer satisfaction by rapid delivery of useful software. ❖ Welcome changing requirements, even late in development. ❖ Working software is delivered frequently (weeks rather than months) ❖ Working program is the principle measure of progress. ❖ Sustainable developments, able to maintain a constant pace. ❖ Close, daily co-operation between business people and developers. ❖ Face-to-face conversation is the best form of communication (co-location). ❖ Projects are built around motivated individuals, who should be trusted. ❖ Continuous attention to technical excellence and good design. ❖ Simplicity. ❖ Self-organizing teams. ❖ Regular adaptation to changing circumstances. Extreme Programming One of the first agile methodologies, Extreme programming(EX) is a software development process that is organized aro
More Less

Related notes for CIS 2250

Log In


OR

Join OneClass

Access over 10 million pages of study
documents for 1.3 million courses.

Sign up

Join to view


OR

By registering, I agree to the Terms and Privacy Policies
Already have an account?
Just a few more details

So we can recommend you notes for your school.

Reset Password

Please enter below the email address you registered with and we will send you a link to reset your password.

Add your courses

Get notes from the top students in your class.


Submit