Adaptive software development | Glossary

Definition:

Adaptive software development (ASD) has been proposed by Jim Highsmith as a technique for building complex software and systems. It’s focused on rapid creation and evolution of software systems. There is no pre planned steps in this process. The structure of adaptive software development and rapid application development are similar. It grew out of rapid application development. ASD‘s overall emphasis on the dynamics of self-organizing teams, interpersonal collaboration, and individual and team learning yield software project teams. The method follows a dynamic lifecycle instead of the traditional, static lifecycle, Plan-Design-Build. It is characterized by constant change, re-evaluation, peering into an uncertain future and intense collaboration among developers, testers and customers.

ASD life cycle incorporates three phases. The diagram illustrates the life cycle of ASD.

• Speculation

• Collaboration

• Learning

Further Reading:

Book: Applying UML and Patterns by Craig Larman

Proof-of-concept | Glossary

Definition:

A proof of concept (POC) is a demonstration, the purpose of which is to verify that certain concepts or theories have the potential for real-world application. POC is therefore a prototype that is designed to determine feasibility, but does not represent deliverables.

Proof of concept is a term with various interpretations in different areas. POC in software development describes distinct processes with different objectives and participant roles. POC may also refer to partial solutions involving a small number of users acting in business roles to establish whether a system satisfies certain requirements. The overall objective of POC is to find solutions to technical problems, such as how systems can be integrated or throughput can be achieved through a given configuration.

Further Reading:

Book: Applying UML and Patterns by Craig Larman