Agile Principles
            
        Sohrab Salimi      
    
    1    min. reading time
  
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
 - Welcome hot requirement changes even late in the development. Agile processes use changes to the competitive advantage of the customer.
 - Deliver working software regularly within weeks or months, preferring the shorter time frame.
 - Business experts and developers must work together daily during the project.
 - Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
 - The most efficient and effective way to communicate information to and within a development team is face-to-face.
 - Functioning software is the most important measure of progress.
 - Agile processes promote sustainable development. Clients, developers and users should be able to maintain a steady pace indefinitely.
 - Constant attention to technical excellence and good design promotes agility.
 - Simplicity – the art of maximising the amount of unfinished work – is essential.
 - The best architectures, requirements and designs are created by self-organized teams.
 - At regular intervals the team reflects on how to become more effective and adapts its behaviour accordingly.