User:Siarheipro

Collaborative Development Army
CDA is an organizational structure that takes software development life cycle (SDLC) optimization to the new efficiency level. The CDA consist of three fundamental parts:

# 1. Collaborative Development Methodology (CDM) # 2. Singleton Documentation (SD) # 3. Collaborative Development Grid (CDG)

Collaborative Development Methodology (CDM) - is an attempt to eliminate a human factor from software development. Human factor is the most unstable and unpredictable. Therefore, eliminating it will provide more control and predictability in software development. The base concepts of this unique methodology are Communication Interface (Communication Channels) and Collaborative Development Grid. Communication Interface is a technique that eliminates any unnecessary communication and directs user interaction through controlled channels. The technique is achieved through Singleton Documentation (SD). SD is a polymorphic object documentation that stores metadata about the product using related meta-objects like module, feature, element, rule, issue test, issue step, test case etc. The documentation is produced directly from the user communication input. The output can be generated in the form of project specification, test scripts or basic help. When tasks for design implementation are created the test script becomes a contract that captures the customer expectations eliminating an ambiguity and confusion about what is the final product of the task is. The approach provides the ultimate control over the project and product development.

The key advantage of the Singleton Documentation is polymorphism of meta-objects. When feature is created and described it can be easily turned into an issue test and become a part of a test case. It allows generating test scripts to produce higher quality product without much bouncing between development and QA. When tasks are created the test script becomes a contract that captures customer expectations eliminating an ambiguity and confusion about what is the final product of the task is. Collaborative Development Grid (CDG) is another concept that constitutes the methodology. Experts around the globe are contributing their hours and skills to the CDG. The hours can be claimed by anyone on the market. Companies that develop software are able to claim the hours and skills from the grid to help their needs on demand. This approach creates enormous opportunities, and in combination with modularization, allows for an assembly line approach to software development. It minimizes the developer’s learning curve costs and provides greater flexibility using resources. Businesses pay for development hours and are able to bring any skillset to the project. There is no commitment involved and the skillset can be used for a few hours or for many.