Prinsip-prinsip di balik Manifesto Agile
Prinsip-prinsip di balik Manifesto Agile
Kami mengikuti prinsip-prinsip berikut:Prioritas utama kami adalah memuaskan klien
dengan menghasilkan perangkat lunak yang bernilai
secara dini dan rutin.
Menyambut perubahan kebutuhan, walaupun terlambat
dalam pengembangan perangkat lunak.
Proses Agile memanfaatkan perubahan untuk
keuntungan kompetitif klien.
Menghasilkan perangkat lunak yang bekerja
secara rutin, dari jangka waktu beberapa minggu
sampai beberapa bulan, dengan preferensi kepada
jangka waktu yang lebih pendek.
Rekan bisnis dan pengembang perangkat lunak
harus bekerja-sama tiap hari sepanjang proyek.
Kembangkan proyek di sekitar
individual yang termotivasi.
Berikan mereka lingkungan dan dukungan
yang mereka butuhkan, dan percayai mereka
untuk menyelesaikan pekerjaan dengan baik.
Metode yang paling efisien dan efektif
untuk menyampaikan informasi dari dan dalam
tim pengembangan perangkat lunak
adalah dengan komunikasi secara langsung.
Perangkat lunak yang bekerja adalah ukuran utama kemajuan.
Proses Agile menggalakkan pengembangan berkelanjutan.
Sponsor-sponsor, pengembang-pengembang, dan pengguna-pengguna
akan dapat mempertahankan kecepatan tetap secara berkelanjutan.
Perhatian yang berkesinambungan terhadap keunggulan teknis
dan rancangan yang baik meningkatkan Agility.
Kesederhanaan--seni memaksimalkan jumlah
pekerjaan yang belum dilakukan--adalah hal yang amat penting.
Arsitektur, kebutuhan, dan rancangan perangkat lunak terbaik
muncul dari tim yang yang dapat mengorganisir diri sendiri.
Secara berkala, tim pengembang berefleksi tentang bagaimana untuk menjadi lebih efektif,
kemudian menyesuaikan dan menyelaraskan kebiasaan bekerja mereka.
The Twelve Agile Manifesto Principles
The Twelve Principles are the guiding principles for the methodologies that are included under the title “The Agile Movement.” They describe a culture in which change is welcome, and the customer is the focus of the work. They also demonstrate the movement’s intent as described by Alistair Cockburn, one of the signatories to the Agile Manifesto, which is to bring development into alignment with business needs.
The twelve principles of agile development include:
Customer satisfaction through early and continuous software delivery – Customers are happier when they receive working software at regular intervals, rather than waiting extended periods of time between releases.
Accommodate changing requirements throughout the development process – The ability to avoid delays when a requirement or feature request changes.
Frequent delivery of working software – Scrum accommodates this principle since the team operates in software sprints or iterations that ensure regular delivery of working software.
Collaboration between the business stakeholders and developers throughout the project – Better decisions are made when the business and technical team are aligned.
Support, trust, and motivate the people involved – Motivated teams are more likely to deliver their best work than unhappy teams.
Enable face-to-face interactions – Communication is more successful when development teams are co-located.
Working software is the primary measure of progress – Delivering functional software to the customer is the ultimate factor that measures progress.
Agile processes to support a consistent development pace – Teams establish a repeatable and maintainable speed at which they can deliver working software, and they repeat it with each release.
Attention to technical detail and design enhances agility – The right skills and good design ensures the team can maintain the pace, constantly improve the product, and sustain change.
Simplicity – Develop just enough to get the job done for right now.
Self-organizing teams encourage great architectures, requirements, and designs – Skilled and motivated team members who have decision-making power, take ownership, communicate regularly with other team members, and share ideas that deliver quality products.
Regular reflections on how to become more effective – Self-improvement, process improvement, advancing skills, and techniques help team members work more efficiently.
The intention of Agile is to align development with business needs, and the success of Agile is apparent. Agile projects are customer focused and encourage customer guidance and participation. As a result, Agile has grown to be an overarching view of software development throughout the software industry and an industry all by itself.