Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


RAD Work


RAD Work

on 6 January 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of RAD Work

Agile Development Software development method.
Created in 2001.
Based on iterative and incremental development. Agile Development Promotes collaboration and adaptability.
Involves mostly verbal communication.
Each team should contain a customer representative.
Usually involves teams of around 5-9 members.
Face-to-Face meeting each day with all team members. Agile Development Tasks broken into small increments.
Short term planning only to increase adaptability.
Multiple iterations with each one having a working product. Agile Development Continuous integration.
Automated or xUnit test.
Pair programming.
Test-driven development.
Design patterns.
Domain-driven design.
Code re factoring. Agile Development Introduction Agile Development Presentation By: Michael, Nathan and Steve Agile Development Principles Maintain a Constant Pace Agile promotes sustainable development to allow for a constant pace to maintained throughout.
This eliminates those periods of waiting for decisions or approvals and the high levels of activity followed to meet deadlines. Measuring Progress with Software Milestones and targets often relied on too heavily to determine progress in traditional project methodologies.
The progress in Agile development is expressed through actual working software. Use Face-to-Face Communication Most efficient and effective method of conveying information to the clients and development team.
Eliminates misunderstandings and errors that emails, reports etc. might bring. Build Around Motivated Individuals Agile understands the importance of the working environment, the need for tools and support, and the development team itself in relation to the projects success.
Processes, plans, rules and tools are the key terms. Agile Development Advantages/Disadvantages Work Together Frequently Encourages development teams to work WITH clients instead of FOR clients on a daily basis.
Establishes a better working relationship to help identify problems and understand progress. Deliver Frequently The process of delivering updates from a couple of weeks to a couple of months; the shortest possible timescale, the better.
Again, emphasises fast efficient deliveries. Industrial Progress Continuous attention to the industry will allow for enhanced agility.
As hardware and software improve constantly, keeping up to date is essential for applying new techniques. Simplicity is Essential Implementing simplicity in all aspects of development will help to ensure a workable, simple and more easily maintained solution.
Adding unnecessary effort means an added unnecessary workload. Self-Organize Within an Agile development environment, teams are encouraged to organise their own teams in a way which will maximise effectiveness and efficiency.
Upper management based teams often do not utilise skills and personalities in the best possible way. Customer Satisfaction Software is delivered incrementally, as opposed to one large chunk.
Early, continuous delivery of not necessarily full-featured software promotes customer confidence and satisfaction.
Simple approach but allows the customer to see real progress and offer potential feedback. Reflect and Adjust Common methodologies wait until the end of the project to conduct a review.
An Agile development team is constantly reviewing their progress and processes to ensure effectiveness and efficiency. Adapt to Changing Requirements Agile software development is designed to cope with evolving requirements.
Reacting quickly to changing requirements and client input will allow for the project to be finished earlier and as close to the specifications as possible. Advantages Faster start up and completion
Frequent improvements and release cycles called iterations
Reduced costs
Client can review product at each iteration Advantages Easy to request changes
Less rework and increase in quality
Client knows what the product will look like
Client sees progress Disadvantages No long term plans
Relies on client feedback
Constant team interaction with the client Disadvantages Constant meetings
Seen as unplanned / unprofessional
Strain on the team
Lack of documentation Conclusion Good due to client interaction
Bad due to constant meetings which slows down production Thank you for listening! Advantages Easy to request changes
Less rework and increase in quality
Client knows what the product will look like
Client sees progress
Full transcript