You are on page 1of 20

Author: Cody Mercer

3/19/2012 1
*
Development Methodologies Overview
3/19/2012 2
Engagement approach
Making Contact
Software Development Methodologies
Waterfall
Agile
Spiral
Rational
Engagement Approach
3/19/2012 3


Work plan I.E. (manage issues, scope change, risk, quality,
and communication)

Client relationships should be cordial yet professional

Scope, main objectives, assumptions and
risks, approach, organization as in the full
team a signature page for key stakeholders
to sign and initial effort, costs and
duration of estimates of the project.

Estimating the work from low level to
high-level as the project progresses.











Waterfall Method
3/19/2012 4
When to use
Requirements are static and defined early
Initial development time not critical
Advantages
Clearly defined phases
Lowers wasted labor hours
Disadvantages
No Flexibility
Assumes clear distinction in team member roles


Six phases
Requirements gathering
Design

Implementation
Testing
Deployment
Maintenance
Agile Software Methodology
3/19/2012 5
Advantages
Client sees frequent progress
Higher satisfaction with delivered product
Disadvantages
Increased client cost
Possible delays for implementation due to iteration requests
An agile methodology such as Scrum attempts to streamline the development
process by using frequent iterations and prototyping of designs to ensure the
client gets exactly what they envision.
Spiral Development Process
3/19/2012 6
The seven essential increments to the of the Spiral Methodology are as follows:

1. Identification of critical objectives and constraints of the product.
2. Evaluation of project and process alternatives for achieving the objectives.
3. Identification of risk.
4. Cost effective resolution of a subset of risk using analysis, emulation, benchmarks, models
and prototypes.
5. Development of project deliverables including requirements, design, implementation,
testing.
6. Planning for next and future cycles-the overall project plan is updated, including schedule,
cost, and number of remaining iterations.
7. Stakeholder review of iteration deliverables and their commitment to proceed based on their
objectives being met
Rational Process
3/19/2012
Time- A division of the lifecycle into phases and iterations

Process components-Production of a specific set of artifacts with
well-defined activities

7
Project Planning Overview
3/19/2012 8
Project Overview
Project Scope
Business Requirements
Use Cases
Implementation and Support

Project Overview
3/19/2012
Start and End Time of Project

Cost

Methodology

Implementation

Testing

Security and Maintenance

9
Business Requirements/User Interface
3/19/2012 10
The necessary business requirement steps in reference to a successful software
User interface:

Step 1: Know your user (H
2
)
Step 2: Understand the business function in question (H)
Step 3: Apply principles of good screen design (H, D
3
)
Step 4: Select the appropriate kind of windows (H, D)
Step 5: Develop system menus (H, D)
Step 6: Select the appropriate device-based controls (H)
Step 7: Choose the appropriate screen-based controls (H)
Step 8: Organize and lay out windows (H, D)
Step 9: Choose appropriate colors (D)
Step 10: Create meaningful icons (H, D)
Step 11: Provide effective message, feedback, and guidance (D)

Project Scope
3/19/2012 11
The work that needs to be accomplished to deliver a product, service or result
with the specified features and functions.
Items to include in scope:
Detailed list of client feature requests
Application and system impacts
Security requirements
Critical to be clearly defined upfront when using waterfall methodology
When using agile, this may defined in the product backlog
Use Cases
3/19/2012 12
What is a Use Case to you?
> A Use Case is a set of instructions of how your application
or features are expected to work and how you can use it
for your purposes.

UI Mockups / Unified Modeling Language (UML)








Multiple programming languages available (Java, C++, C# , C
ASP.NET, .NET, PHP, jQuery, JavaScript, Python, etc.)










Implementation & Support
3/19/2012 13
Training
Material is derived from development process
Detail description and step-by-step instructions for each screen
Post implementation
Immediate support from project team
Single point of contact
Transition to Smiths client support
Support
24 Hour help desk available
Knowledgeable help desk staff
Testing Overview
3/19/2012 14
Static Testing
Functional Testing
Structural Testing
Security Testing
Performance Testing


Static Testing
3/19/2012 15
Documentation Testing
Reduces amount of defects early
The least expensive form of testing

Three techniques used
Desk checking
Performed by the author
Spell check / grammar check
Inspection
Peer review
No author present
Walk-through
Formal meeting with all key project members
Members provided document prior to meeting

Functional Testing
3/19/2012
Testing of written use cases
The testing of business rules per client specification
Defects submitted through bug tracking tools for team review
The goal is to be defect free before the client does any testing

16
Structural Testing
3/19/2012 17
Structural testing shall be comprised of the following six testing phases that are
the proponents to the overall Structural Testing process:

1. Interface Testing

2. Security Testing

3. Installation Testing

4. The Smoke Test

5. Administration Testing

6. Backup and Recovery Testing

Security Testing
3/19/2012 18
Strong data typing, automatic memory management, Byte
code verification and secure class loading.

Cryptographic Services (RSA, DSA, AES, SHA, RC2 and RC4)

Authentication and Access Control

Secure Communications (TLS, SSL, Simple Authentication
Security Layer (SASL) and support for HTTPS)

Public Key Infrastructure








Performance Testing
3/19/2012 19
Testing to ensure stability of software in a production environment
Simulated users test hardware infrastructure for memory and CPU usage
Ramping up users looks at performance under load
Ramping down users looks for memory leaks
Tests response time of UI elements in the software
Questions ???
3/19/2012 20

You might also like