You are on page 1of 3

12 PRINICIPLES OF AGILE MANIFESTO Systems development life cycle (SDLC) - a structured step-

by-step approach for developing information systems


1. Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software. 7 PHASES

2. Welcome changing requirements, even late in development. a) PLANNING PHASE – determining a solid plan for developing
IS
3. Deliver working software frequently, from a couple of weeks to
a couple of months, with a preference to the shorter timescale. Three primary planning activities:

4. Business people and developers must work together daily 1. Define the system to be developed
throughout the project.
Critical success factor (CSF) - factor critical to your
5. Build projects around motivated individuals. organization’s success
6. The most efficient and effective method of conveying 2. Set the project scope
information to and within a development team is face-to-face
conversation. Project scope - defines high-level system requirements
7. Working software is the primary measure of progress. Scope creep - scope of the project increases
8. Agile processes promote sustainable development. Feature creep - add extra features that weren’t part of the req.
9. Continuous attention to technical excellence and good design
Project scope document - a written definition of the project
enhances agility.
scope
10. Simplicity–the art of maximizing the amount of work not done–
is essential. 3. Develop the project plan including tasks, resources, and
timeframes
11. The best architectures, requirements, and designs emerge
from self-organizing teams. Project plan - defines what, when, and who questions

12. At regular intervals, the team reflects on how to become more Project manager - expert in project planning and management
effective, then tunes and adjusts its behavior accordingly.
Project milestones - represent key dates for which you need a
SYSTEMS DEVELOPMENT group of activities performed

Information systems –support structure for meeting the b) ANALYSIS PHASE - gather and document the business
company’s goal requirements
Two primary analysis activities: 2. Build the database and programs

1. Gather the business requirements e) TESTING PHASE - verifies that the system works

Business requirements - detailed set of knowledge that the Two primary testing activities:
system must meet
1. Write the test conditions
Joint application development (JAD) - workers and IT
specialists meet to review the business requirements Test conditions - detailed steps the system must perform

2. Prioritize the requirements 2. Perform the testing of the system

Requirements definition document –places bus. Req. in a Unit testing – tests individual units of code
formal comprehensive document
System testing – verifies that the units of code function
c) DESIGN PHASE - build a technical blueprint correctly

Two primary design activities: Integration testing – verifies that separate systems work
together
1. Design the technical architecture
User acceptance testing (UAT) – determines if the system
Technical architecture - defines the hardware, software, and satisfies business requirements
telecommunications equipment
f) IMPLEMENTATION PHASE - using the system to perform
2. Design system models their everyday jobs

Modeling - graphical representation of a design Two primary implementation activities

Graphical user interface (GUI) - interface to an IS 1. Write detailed user documentation

GUI screen design - ability to model the IS User documentation - highlights how to use the system

d) DEVELOPMENT PHASE - transform detailed design 2. Provide training for the system users
documents into an actual system
Online training - runs over the Internet or off a CD-ROM
Two primary development activities:
Workshop training - held in a classroom environment and lead
1. Build the technical architecture by an instructor
Choose the right implementation method 1. Insourcing - involves choosing IT specialists within your
organization
– Parallel implementation – use both the old and new system
2. Outsourcing - the delegation of specific work to a third
– Plunge implementation – discard the old system party
completely and use the new
Request for proposal (RFP) – outsourcing document that
– Pilot implementation – start with small groups of people on informs vendors of your logical requirements
the new system and gradually add more users
OUTSOURCING OPTIONS
– Phased implementation – implement the new system in
phases 1. Purchase existing software

g) MAINTENANCE PHASE - monitor and support new system 2. Purchase existing software and paying the publisher to make
certain modifications
Two primary maintenance activities:
3. Purchase existing software and paying the publisher for the
1. Build a help desk to support the system users right to make modifications yourself

Help desk – group of people who responds to questions 4. Outsource the development of an entirely new and unique
system for which no software exists
2. Provide an environment to support system changes
There are three different forms of outsourcing:
SYSTEMS DEVELOPMENT METHODOLOGIES
1. Onshore outsourcing - within the same country for services
• Waterfall methodology - process is performed sequentially
from planning through implementation 2. Nearshore outsourcing - nearby country

• Rapid application development (RAD) - user involvement 3. Offshore outsourcing - geographically far away
in the rapid construction of working prototypes
Business process outsourcing (BPO) - contractual service to
• Extreme programming (XP) - breaks a project into tiny manage business process
phases
Prototyping - the process of building a model
• Agile methodology - a form of XP, aims for customer
satisfaction through early and continuous delivery – Proof-of-concept prototype - used to prove the technical
feasibility

– Selling prototype - used to convince people

You might also like