The Agile Codex: Re-inventing Agile Through the Science of Invention and Assembly
The Agile Codex: Re-inventing Agile Through the Science of Invention and Assembly
YOU SAVE £6.44
- Condition: Brand new
- UK Delivery times: Usually arrives within 2 - 3 working days
- UK Shipping: Fee starts at £2.39. Subject to product weight & dimension
- More about The Agile Codex: Re-inventing Agile Through the Science of Invention and Assembly
Agile practices can be adapted to suit individual needs, but it is important to maintain grounding principles and avoid becoming overly focused on ceremonies, metrics, and recipes. The Agile Codex provides a framework for describing software projects as acyclic dependency trees of sized work items, scoped to be operated on by one software engineer each and completed within a week. It offers Open Source tooling to help visualize, sequence, and assign these work items, and emphasizes the importance of collaborative agile principles in bringing this skill set and practice to a software team. The codex serves as the frame for all other team actions and against which all successes or failures can be evaluated.
Format: Paperback / softback
Length: 159 pages
Publication date: 08 September 2021
Publisher: APress
Software engineering is a complex and dynamic field that requires a combination of invention and assembly to describe, plan, and build software effectively. Agile practices offer a way to flex practices according to individual needs, putting principle over habit and rules. However, organizations often lose sight of grounding principles and become incentivized to game the system. The Agile Codex provides a framework for describing software projects as acyclic dependency trees of sized work items, scoped to be operated on by one software engineer each and completed within a week. It offers Open Source tooling to help visualize, sequence, and assign these work items to account for risk and increase predictability in delivery times. The book also covers the collaborative agile principles required to bring this skill set and practice to a software team.
One of the key principles of Agile practices is the focus on acyclic dependency trees. A dependency tree is a graphical representation of the relationships between different work items in a software project. Each work item is represented as a node, and the relationships between nodes are represented as edges. The size of each work item is determined by its complexity and the amount of time it will take to complete.
The Agile Codex provides a tool called the Work Breakdown Structure (WBS) to help create and manage dependency trees. The WBS is a hierarchical structure that breaks down a software project into smaller, more manageable pieces. Each piece is assigned a unique identifier and a description. The WBS can be used to track progress, identify bottlenecks, and allocate resources.
One of the challenges of Agile practices is the need to balance the engineering problem of software delivery flow with the human reality of how work is described, owned, executed, and transitioned from one state to another. Agile practices address this by providing a set of principles and practices that help teams work together effectively. These principles include:
1. Customer Collaboration: Agile practices emphasize the importance of customer collaboration. Teams work closely with customers to understand their needs and requirements and to develop software that meets those needs.
2. Iterative Development: Agile practices involve iterative development, which means that software is developed in small, incremental steps. Each step is completed before the next step begins, and feedback is collected from customers and other stakeholders.
3. Continuous Improvement: Agile practices emphasize continuous improvement. Teams are constantly looking for ways to improve their processes and products.
4. Self-Organization: Agile practices promote self-organization. Teams are responsible for their own work and are given the freedom to make decisions.
5. Adaptability: Agile practices are adaptable. Teams can respond to changes in the environment quickly and effectively.
6. Risk Management: Agile practices emphasize risk management. Teams identify and manage risks throughout the development process.
7. Quality Assurance: Agile practices emphasize quality assurance. Teams are responsible for ensuring that software is of high quality.
8. Collaboration Tools: Agile practices require collaboration tools. These tools include tools for communication, collaboration, and project management.
9. Continuous Delivery: Agile practices emphasize continuous delivery. Software is delivered to customers on a regular basis, and feedback is collected from customers and other stakeholders.
10. Feedback: Agile practices emphasize feedback. Teams receive feedback from customers and other stakeholders throughout the development process.
One of the benefits of Agile practices is that they can help teams deliver software more quickly and efficiently. By breaking down software projects into smaller, more manageable pieces, teams can focus on the most important tasks and deliver them quickly. Agile practices also promote collaboration and teamwork, which can help teams work together effectively.
However, Agile practices can also be challenging. Teams may need to learn new skills and practices, and they may need to adapt to changing environments. Agile practices can also be difficult to scale, and they may not be appropriate for all types of software projects.
To address these challenges, the Agile Codex provides a set of tools and practices that can help teams succeed. These tools include the WBS, the Agile Manifesto, and the Agile Principles. The WBS provides a hierarchical structure that helps teams track progress and identify bottlenecks. The Agile Manifesto provides a set of principles that guide Agile practices. The Agile Principles provide a set of practices that help teams work together effectively.
In addition to the tools and practices provided by the Agile Codex, there are also many other resources available to help teams succeed. These resources include books, articles, and conferences. Books such as "The Agile Codex" and "The Agile Manifesto" provide a comprehensive overview of Agile practices. Articles such as "The Agile Mindset" and "The Agile Organization" provide practical advice for teams. Conferences such as the Agile Conference and the Agile Summit provide opportunities for teams to learn from other teams and experts.
In conclusion, software engineering is a complex and dynamic field that requires a combination of invention and assembly to describe, plan, and build software effectively. Agile practices offer a way to flex practices according to individual needs, putting principle over habit and rules. However, organizations often lose sight of grounding principles and become incentivized to game the system. The Agile Codex provides a framework for describing software projects as acyclic dependency trees of sized work items, scoped to be operated on by one software engineer each and completed within a week. It offers Open Source tooling to help visualize, sequence, and assign these work items to account for risk and increase predictability in delivery times. The book also covers the collaborative agile principles required to bring this skill set and practice to a software team. By using the tools and practices provided by the Agile Codex, teams can deliver software more quickly and efficiently and can work together effectively to achieve their goals.
Weight: 267g
Dimension: 235 x 155 (mm)
ISBN-13: 9781484272794
Edition number: 1st ed.
This item can be found in:
UK and International shipping information
UK and International shipping information
UK Delivery and returns information:
- Delivery within 2 - 3 days when ordering in the UK.
- Shipping fee for UK customers from £2.39. Fully tracked shipping service available.
- Returns policy: Return within 30 days of receipt for full refund.
International deliveries:
Shulph Ink now ships to Australia, Belgium, Canada, France, Germany, Ireland, Italy, India, Luxembourg Saudi Arabia, Singapore, Spain, Netherlands, New Zealand, United Arab Emirates, United States of America.
- Delivery times: within 5 - 10 days for international orders.
- Shipping fee: charges vary for overseas orders. Only tracked services are available for most international orders. Some countries have untracked shipping options.
- Customs charges: If ordering to addresses outside the United Kingdom, you may or may not incur additional customs and duties fees during local delivery.