ASD

Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Adaptive Software Development : 

Adaptive Software Development By :fateme karimi

An Agile Process : 

An Agile Process Effective (rapid and adaptive) response to change Effective communication among all stakeholders Drawing the customer onto the team Organizing a team so that it is in control of the work performed Rapid, incremental delivery of software`

Adaptive & Adaptiveness : 

Adaptive & Adaptiveness The first goal of any development organization is to be able to respond quickly to changes, that is to be adaptive. Adaptiveness can’t be commanded, it must be nurtured. This nurturing is realized through Adaptive Leadership- Collaboration (ALC) model. By nurturing behavior in every cell, overall system becomes adaptive.

Adaptive Software Development : 

Adaptive Software Development ASD: Is a technique that focuses on human collaboration & team self-organization. proposed by Jim Highsmith in 1995. Is a technique for building complex software & systems. Addresses the economy of increasing returns. high speed & high change characterize this economy. Replaces traditional waterfall cycle with repeating series of speculate, collaboration, and learn cycles.

Slide 5: 

First Asks managers to focus less on process but on products. Is result of collaboration Asks managers to provide tools & techniques for fostering self-organization across virtual teams Highsmith recommend two key strategies for creating an adaptive and collaborative environment. Highsmith strategies Second

ASD life cycle : 

ASD life cycle speculation Learning collaboration release

Speculation : 

Speculation Project is initiated. Adaptive cycle planning is conducted. Highsmith call this activity speculation to say that what others may call planning is truly speculation about the future. Adaptive cycle planning uses project initiation information e.g The customer’s mission statement , project constraints & basic requirements , to define set of release cycle that will be required for the project

Collaboration : 

Collaboration Is a recurring theme in all agile methods Motivated people work together for more talent & creative output Is not communication but communication is a part of it It’s not a rejection of individualism It’s matter of trust People work together must trust one another to: Criticize without animosity assist without resentment work as hard or harder as they do Have skill set to contribute to the work at hand Communicate problems in that leads to effective action

Learning : 

Learning Software developer often overestimate their own understanding Learning will help to improve level of real understanding ASD teams learn in 3 ways Focus groups Formal technical reviews postmortems Customer or/and end-users feedback The ASD team becomes introspective

Slide 10: 

Each iteration, called adaptive cycle, has this properties: It’s mission driven based on the project vision It’s limited in time Each time-box is only one iteration in a larger set of iterations Explicit consideration of risks It’s change-tolerant Component-based focus ASD properties

ASD Features : 

ASD Features In ASD: People uses technology as they see proper. Human relationships is a key enabler of emergent result. We have a laissez-faire approach towards specific techniques.

Conclusion : 

Conclusion ASD philosophy has merit regardless of the process model that is used ASD focus on the adaption rather than optimization ASD emphasis on the dynamics of self-organizing team, interpersonal collaboration, and individual and team learning

References : 

References R. S. Pressman, software engineering, six edition. D. Riehle, A comparison of the value systems of ASD and XP. Related links http://adaptivesd.com http://en.wikipedia.org/wiki/Agile_software_development http://agilemanifesto.org

Slide 15: 

Thank you! ?