Agile [Scrum] Software Development Methodology

Agile Manifesto:
• Individuals and interactions over processes and tools
• Working software over comprehensive document .tion
• Customer collaboration over contract negotiation
• Responding to change over following a plan

Scrum Principles: Working Software
• Our highest priority is to satisfy the customer through early and continuous delivery of valuable software
• Deliver working software is frequently, from a couple of weeks to a month, with a preference to the shorter timescale
• Working software is primary measure of progress
• Continuous attention to technical excellence and good design enhances agility
• Simplicity - the art of maximizing the amount of work not done - is essential

Scrum Principles: Customer Collaboration
• We welcome changing requirements, even late in development. Scrum processes harness change for the customer's competitive advantage
• Business people and developer work together daily throughout the project
Scrum Principles: People and Interaction
• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation
• Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done
• The best architectures, requirements, and designs emerge from self-organizing teams
• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely
• At regular intervals, the team reflects on how to become effective, then tunes and adjusts its behavior accordingly

About Author / Additional Info:
Arivuvel Ramu
Technical Architect (SOA)