Basic introduction to Agile Methodology from the 2009 Saint Louis Day of Dot Net. Supplement to 2010 STLDODN Presentation for newcomers to the agile methodology
Dimitri Ponomareff is an experienced coach, project manager, and facilitator. He has extensive experience coaching and training teams at many large organizations. Dimitri is passionate about sharing his knowledge of Agile methodologies like Scrum, XP, and Kanban to help teams improve. The document provides an overview of these Agile approaches including their origins and key principles.
This document provides an overview of Agile software development. It begins by defining Agile development as empowering people through constant feedback and acknowledging change. It then outlines the history of Agile methods from the 1970s to today. Key figures who developed methods like Scrum, Extreme Programming, and others are mentioned. The Agile Manifesto values individuals, working software, customer collaboration and responding to change. Core Agile principles are also outlined. Common Agile practices around design, testing, planning and communication are then explored. Finally, it discusses popular Agile methodologies like Scrum, XP, FDD and Lean and key themes across methods.
This document provides an overview of agile and lean principles for software development. It discusses concepts like the agile manifesto, scrum, extreme programming (XP), kanban, and lean software development. The document aims to introduce audiences to fundamental agile and lean concepts and encourage them to continue learning through references and future events.
This document provides an overview of agile methodology for software development. It discusses how agile practices arose in response to the limitations of traditional waterfall approaches. The core principles of agile include valuing individuals and interactions, working software, customer collaboration, and responding to change. Agile methods embrace changing requirements, frequent delivery of working software, collaboration between business and technical teams, self-organizing teams, and continuous improvement.
This document provides an overview of adopting an agile Scrum framework. It begins with introducing the presenter and their experience in agile project delivery. It then summarizes the traditional waterfall approach and poses questions about its effectiveness. The bulk of the document outlines the Scrum framework and provides tips for implementation, including establishing objectives, selecting pilot projects, customizing processes, training teams, and adopting in stages. It emphasizes treating the implementation as a formal project and allowing time for the cultural changes required.
Lean Concepts & Agile Software MethodologiesBrad Smith
Presentation introducing the core concepts of Lean in manufacturing and an exploration of the various Agile software engineering approaches which apply these principles to increase the responsiveness of product development.
Download and reference notes for full detail.
There are a lot of choices and alternatives for getting started with Agile. It can be confusing. This talk will give you a brief guided tour of Agile methodologies so that you have some understanding of how they are similar and how they differ. We'll cover some of the history of iterative development and waterfall as well as the Agile Manifesto to provide context. At the end of this, you will have an understanding of key principles and the Agile landscape.
Please email me if you would like a download.
Dimitri Ponomareff is an experienced coach, project manager, and facilitator. He has extensive experience coaching and training teams at many large organizations. Dimitri is passionate about sharing his knowledge of Agile methodologies like Scrum, XP, and Kanban to help teams improve. The document provides an overview of these Agile approaches including their origins and key principles.
This document provides an overview of Agile software development. It begins by defining Agile development as empowering people through constant feedback and acknowledging change. It then outlines the history of Agile methods from the 1970s to today. Key figures who developed methods like Scrum, Extreme Programming, and others are mentioned. The Agile Manifesto values individuals, working software, customer collaboration and responding to change. Core Agile principles are also outlined. Common Agile practices around design, testing, planning and communication are then explored. Finally, it discusses popular Agile methodologies like Scrum, XP, FDD and Lean and key themes across methods.
This document provides an overview of agile and lean principles for software development. It discusses concepts like the agile manifesto, scrum, extreme programming (XP), kanban, and lean software development. The document aims to introduce audiences to fundamental agile and lean concepts and encourage them to continue learning through references and future events.
This document provides an overview of agile methodology for software development. It discusses how agile practices arose in response to the limitations of traditional waterfall approaches. The core principles of agile include valuing individuals and interactions, working software, customer collaboration, and responding to change. Agile methods embrace changing requirements, frequent delivery of working software, collaboration between business and technical teams, self-organizing teams, and continuous improvement.
This document provides an overview of adopting an agile Scrum framework. It begins with introducing the presenter and their experience in agile project delivery. It then summarizes the traditional waterfall approach and poses questions about its effectiveness. The bulk of the document outlines the Scrum framework and provides tips for implementation, including establishing objectives, selecting pilot projects, customizing processes, training teams, and adopting in stages. It emphasizes treating the implementation as a formal project and allowing time for the cultural changes required.
Lean Concepts & Agile Software MethodologiesBrad Smith
Presentation introducing the core concepts of Lean in manufacturing and an exploration of the various Agile software engineering approaches which apply these principles to increase the responsiveness of product development.
Download and reference notes for full detail.
There are a lot of choices and alternatives for getting started with Agile. It can be confusing. This talk will give you a brief guided tour of Agile methodologies so that you have some understanding of how they are similar and how they differ. We'll cover some of the history of iterative development and waterfall as well as the Agile Manifesto to provide context. At the end of this, you will have an understanding of key principles and the Agile landscape.
Please email me if you would like a download.
Lean and Kanban-based Software DevelopmentTathagat Varma
This document discusses key concepts in Lean and Kanban-based software development. It defines Lean as focusing on maximizing customer value while minimizing waste. Key Lean principles outlined include identifying value, mapping the value stream, establishing flow and pull, and seeking perfection. Kanban is introduced as a scheduling system inspired by Toyota's just-in-time production to visualize workflow and limit work-in-progress. The document also discusses applying Lean concepts like value stream mapping, waste elimination, and 5S to software development processes and teams.
Learn the basics of the agile way-of-life that has helped many companies realize their potential in the market. The agile secret sauce was once a thing that was only enjoyed by software organizations on the East and West coasts, but is now invading Indianapolis -- increasing productivity, making teams empowered (and happier!), and helping managers focus less on the taskmaster role and more on the important stuff.
This document provides an overview of Agile project management principles and practices. It begins with introductions of the presenter and their experience in Agile software development. It then discusses various project methodologies like Waterfall, Kanban, Scrum, and Test Driven Development. Key Agile principles are outlined from the Agile Manifesto. The roles of Product Owner, Scrum Master, and development team are defined. Practices like sprint planning, daily standups, reviews and retrospectives are described. The document aims to provide a high-level introduction to Agile concepts, roles and processes.
Agile lean software development principlesEyna Hamdzah
Agile software development is a process that supports the agile philosophy of being able to move quickly and easily. It is suitable for small or medium sized projects or for custom system development within an organization. Lean software development applies lean manufacturing principles to software development with the goal of reducing waste and providing high value for the customer. The key principles of lean software development are to eliminate waste, amplify learning, defer commitment, deliver fast, respect people, build in integrity, and optimize the whole system rather than sub-optimizing parts. Success stories found lean software development resulted in on time delivery, reduced scrap and rework, lower costs, and improved productivity.
Agile Scrum Foundation is an entry-level Agile Project Management course that is ideal for individuals and enterprises who are looking to gain a fundamental understanding of Agile methodologies and Scrum practices and covers scrum practices with regards to cross-functional and self-managed teams to produce deliverables during each iteration.
This Agile and Scrum Foundation certification training course accredited by EXIN is ideal for software developers, project team members, team leads, architects, project managers, scrum team members, and any one who is part of IT and project management teams working on projects.
To know more about Agile Scrum Foundation Certification training worldwide,
please contact us at -
Email :support@invensislearning.com
Phone - US +1-910-726-3695,
Website : https://www.invensislearning.com
Business Case for Agile - Time for ROI CheckTathagat Varma
When we talk of agility, we often refer to number of user stories or story points delivered, or burn down charts or velocity, etc. I call them 'lower-order agility' and howsomuch interesting they are, they make no sense to the 'higher-order agility' at business level. Why is that outrageous claims of performance, productivity and quality improvements at lower-order agility don't translate to commensurate higher-order agility? In this talk, I explore some of these issues. I also propose some ideas on how the whole notion of portfolio planning should be seen in the context of higher-order agility.
I delivered this talk on 19 July 2012 at the launch of Agile Leadership Network, Bangalore chapter, hosed by Valtech at their office.
The Agile Manifesto (and a brief history lesson)Adrian Howard
The Agile Manifesto values individuals and interactions, working software, customer collaboration, and responding to change over processes/tools, documentation, contract negotiation, and strict plans. It lists 12 principles including satisfying customers through early delivery, welcoming changing requirements, frequent delivery, business/developers working daily together, and face-to-face communication. The manifesto helped uncover better software development practices through values emphasizing people over process.
These slides--based on the webinar featuring leading IT analyst firm Enterprise Management Associates (EMA) and IBM--reveal the challenges of managing today’s complex IT environments and the benefits associated with moving to a true hybrid IT management approach.
Introduction to Agility from Saint Louis Day of Dot Net session:
History, Definition, Comparison to Waterfall, Agile methodologies, Myths & Misconceptions, Common failure, & Advanced discussion points.
The 3 Revolutions (Agile, Lean, Lean Startup)Claudio Perrone
This is the (long overdue) translation of my opening keynote at the Italian Agile Day. I just presented it for IASA Ireland (International Association Software Architects).
The a3thinker.com iphone/ipad app I mentioned (on Lean problem solving, 5 Whys, etc) went on sale on the Apple store on Mar 18. The A3 Thinker's Action Deck (physical cards) is going to be on sale shortly...and it is just awesome ;-)
Presentation on introduction to agile (The when part) and comparison with waterfall model.
Agile approach to planning and why planning fails in traditional method.
The document provides an overview of the agile software development process. It begins with defining agile as an iterative and adaptive approach to software development performed collaboratively by self-organizing teams. It then discusses agile principles like valuing customer collaboration, responding to change, and delivering working software frequently. The document also covers specific agile frameworks like Scrum and Extreme Programming, the role of user stories, estimation techniques like planning poker, and ceremonies like daily stand-ups, sprint planning and retrospectives. It concludes by comparing agile to the traditional waterfall model and defining some common agile metrics.
Lean software engineering emphasizes continuous delivery of high quality applications. Ken Pugh explains the principles and practices that form the basis of lean software development―concentrating on developing a continuous flow by eliminating delays and loopbacks; delivering quickly by developing in small batches; emphasizing high quality which decreases delays due to defect repair; making policies, process and progress transparent; optimizing the whole rather than individual steps; and becoming more efficient by decreasing waste. Ken describes lean’s emphasis on cycle time, rather than resource utilization, and demonstrates the value stream map which helps you visualize the development cycle flow to identify bottlenecks. He explores the differences between push and pull flow, describes how lean thinking shows up in agile processes including Scrum and Extreme Programming, and discusses how lean can be applied to the entire workflow—not just the development portion. Ken concludes with a discussion of how you can begin your lean transformation.
This document provides an introduction to Lean, Agile, Scrum, and XP. It defines Lean as focusing on identifying value and optimizing processes. Agile emphasizes responding quickly to change through principles like valuing individuals, working software, and customer collaboration. Scrum is a framework that uses short cycles, daily stand-ups, and product backlogs to organize complex work. XP includes practices like pair programming, test-driven development, and collective code ownership.
The document provides an overview of Agile development methods. It discusses what Agile is, why it is important, and how difficult it can be to implement. Specifically, it defines Agile as an iterative approach that emphasizes adaptation, incremental delivery, and collaboration. It then summarizes the Scrum framework, noting its core roles, meetings, and iterative process for completing work in short cycles.
This document introduces agile methods as an alternative to traditional waterfall development. It notes that agile works better than waterfall in environments with uncertainty and changing requirements. Agile methods use iterative development, frequent delivery, customer collaboration, and responding to change rather than following a rigid plan. This allows catching problems early, improving the product through use, and gaining return on investment sooner. The document then discusses specific agile practices like scrum, test-driven development, and continuous integration and their benefits over traditional documentation and long development cycles. It concludes by inviting questions about implementing agile and explores some specific agile practices.
Lean software development aims to eliminate waste from the software development process by applying principles from lean manufacturing. The key principles of lean thinking include eliminating waste, increasing feedback, delaying commitment, delivering fast, empowering teams, building integrity in, and seeing the whole system rather than optimizing parts. Applying these principles, such as integrating work daily and weekly to increase feedback, keeping options open as long as possible, and empowering teams, can help software development become more efficient and responsive to customers.
The document discusses agile adoption and whether it leads to success or failure. It defines agile and compares it to the waterfall model, noting problems with waterfall like lack of flexibility. It also discusses reasons why agile projects may fail, such as not having the right tools, culture, or collaboration. The document provides a case study example and ways to measure agility of a team.
Agile software development methodology is sweeping the IT Industry. Many organizations are experimenting with Agility and there are many “brands” of Agile including Scrum, XP, Lean, Crystal Clear and DSDM. Adoption of one of these methodologies could be wholesale in the case of a small well defined project that has no dependencies on other projects and can be completely delivered by a trained and motivated team. As these types of adoptions are rare organizations are looking for ways to ease into Agile practices without losing productivity.
This session is designed to discuss and identify ways that agile enablers can facilitate the transition to Agile practices. Participants learn basic Agile practices as well as techniques for introducing them to the software delivery team. This session will present common software delivery problems and the Agile path to solutions.
Lean and Kanban-based Software DevelopmentTathagat Varma
This document discusses key concepts in Lean and Kanban-based software development. It defines Lean as focusing on maximizing customer value while minimizing waste. Key Lean principles outlined include identifying value, mapping the value stream, establishing flow and pull, and seeking perfection. Kanban is introduced as a scheduling system inspired by Toyota's just-in-time production to visualize workflow and limit work-in-progress. The document also discusses applying Lean concepts like value stream mapping, waste elimination, and 5S to software development processes and teams.
Learn the basics of the agile way-of-life that has helped many companies realize their potential in the market. The agile secret sauce was once a thing that was only enjoyed by software organizations on the East and West coasts, but is now invading Indianapolis -- increasing productivity, making teams empowered (and happier!), and helping managers focus less on the taskmaster role and more on the important stuff.
This document provides an overview of Agile project management principles and practices. It begins with introductions of the presenter and their experience in Agile software development. It then discusses various project methodologies like Waterfall, Kanban, Scrum, and Test Driven Development. Key Agile principles are outlined from the Agile Manifesto. The roles of Product Owner, Scrum Master, and development team are defined. Practices like sprint planning, daily standups, reviews and retrospectives are described. The document aims to provide a high-level introduction to Agile concepts, roles and processes.
Agile lean software development principlesEyna Hamdzah
Agile software development is a process that supports the agile philosophy of being able to move quickly and easily. It is suitable for small or medium sized projects or for custom system development within an organization. Lean software development applies lean manufacturing principles to software development with the goal of reducing waste and providing high value for the customer. The key principles of lean software development are to eliminate waste, amplify learning, defer commitment, deliver fast, respect people, build in integrity, and optimize the whole system rather than sub-optimizing parts. Success stories found lean software development resulted in on time delivery, reduced scrap and rework, lower costs, and improved productivity.
Agile Scrum Foundation is an entry-level Agile Project Management course that is ideal for individuals and enterprises who are looking to gain a fundamental understanding of Agile methodologies and Scrum practices and covers scrum practices with regards to cross-functional and self-managed teams to produce deliverables during each iteration.
This Agile and Scrum Foundation certification training course accredited by EXIN is ideal for software developers, project team members, team leads, architects, project managers, scrum team members, and any one who is part of IT and project management teams working on projects.
To know more about Agile Scrum Foundation Certification training worldwide,
please contact us at -
Email :support@invensislearning.com
Phone - US +1-910-726-3695,
Website : https://www.invensislearning.com
Business Case for Agile - Time for ROI CheckTathagat Varma
When we talk of agility, we often refer to number of user stories or story points delivered, or burn down charts or velocity, etc. I call them 'lower-order agility' and howsomuch interesting they are, they make no sense to the 'higher-order agility' at business level. Why is that outrageous claims of performance, productivity and quality improvements at lower-order agility don't translate to commensurate higher-order agility? In this talk, I explore some of these issues. I also propose some ideas on how the whole notion of portfolio planning should be seen in the context of higher-order agility.
I delivered this talk on 19 July 2012 at the launch of Agile Leadership Network, Bangalore chapter, hosed by Valtech at their office.
The Agile Manifesto (and a brief history lesson)Adrian Howard
The Agile Manifesto values individuals and interactions, working software, customer collaboration, and responding to change over processes/tools, documentation, contract negotiation, and strict plans. It lists 12 principles including satisfying customers through early delivery, welcoming changing requirements, frequent delivery, business/developers working daily together, and face-to-face communication. The manifesto helped uncover better software development practices through values emphasizing people over process.
These slides--based on the webinar featuring leading IT analyst firm Enterprise Management Associates (EMA) and IBM--reveal the challenges of managing today’s complex IT environments and the benefits associated with moving to a true hybrid IT management approach.
Introduction to Agility from Saint Louis Day of Dot Net session:
History, Definition, Comparison to Waterfall, Agile methodologies, Myths & Misconceptions, Common failure, & Advanced discussion points.
The 3 Revolutions (Agile, Lean, Lean Startup)Claudio Perrone
This is the (long overdue) translation of my opening keynote at the Italian Agile Day. I just presented it for IASA Ireland (International Association Software Architects).
The a3thinker.com iphone/ipad app I mentioned (on Lean problem solving, 5 Whys, etc) went on sale on the Apple store on Mar 18. The A3 Thinker's Action Deck (physical cards) is going to be on sale shortly...and it is just awesome ;-)
Presentation on introduction to agile (The when part) and comparison with waterfall model.
Agile approach to planning and why planning fails in traditional method.
The document provides an overview of the agile software development process. It begins with defining agile as an iterative and adaptive approach to software development performed collaboratively by self-organizing teams. It then discusses agile principles like valuing customer collaboration, responding to change, and delivering working software frequently. The document also covers specific agile frameworks like Scrum and Extreme Programming, the role of user stories, estimation techniques like planning poker, and ceremonies like daily stand-ups, sprint planning and retrospectives. It concludes by comparing agile to the traditional waterfall model and defining some common agile metrics.
Lean software engineering emphasizes continuous delivery of high quality applications. Ken Pugh explains the principles and practices that form the basis of lean software development―concentrating on developing a continuous flow by eliminating delays and loopbacks; delivering quickly by developing in small batches; emphasizing high quality which decreases delays due to defect repair; making policies, process and progress transparent; optimizing the whole rather than individual steps; and becoming more efficient by decreasing waste. Ken describes lean’s emphasis on cycle time, rather than resource utilization, and demonstrates the value stream map which helps you visualize the development cycle flow to identify bottlenecks. He explores the differences between push and pull flow, describes how lean thinking shows up in agile processes including Scrum and Extreme Programming, and discusses how lean can be applied to the entire workflow—not just the development portion. Ken concludes with a discussion of how you can begin your lean transformation.
This document provides an introduction to Lean, Agile, Scrum, and XP. It defines Lean as focusing on identifying value and optimizing processes. Agile emphasizes responding quickly to change through principles like valuing individuals, working software, and customer collaboration. Scrum is a framework that uses short cycles, daily stand-ups, and product backlogs to organize complex work. XP includes practices like pair programming, test-driven development, and collective code ownership.
The document provides an overview of Agile development methods. It discusses what Agile is, why it is important, and how difficult it can be to implement. Specifically, it defines Agile as an iterative approach that emphasizes adaptation, incremental delivery, and collaboration. It then summarizes the Scrum framework, noting its core roles, meetings, and iterative process for completing work in short cycles.
This document introduces agile methods as an alternative to traditional waterfall development. It notes that agile works better than waterfall in environments with uncertainty and changing requirements. Agile methods use iterative development, frequent delivery, customer collaboration, and responding to change rather than following a rigid plan. This allows catching problems early, improving the product through use, and gaining return on investment sooner. The document then discusses specific agile practices like scrum, test-driven development, and continuous integration and their benefits over traditional documentation and long development cycles. It concludes by inviting questions about implementing agile and explores some specific agile practices.
Lean software development aims to eliminate waste from the software development process by applying principles from lean manufacturing. The key principles of lean thinking include eliminating waste, increasing feedback, delaying commitment, delivering fast, empowering teams, building integrity in, and seeing the whole system rather than optimizing parts. Applying these principles, such as integrating work daily and weekly to increase feedback, keeping options open as long as possible, and empowering teams, can help software development become more efficient and responsive to customers.
The document discusses agile adoption and whether it leads to success or failure. It defines agile and compares it to the waterfall model, noting problems with waterfall like lack of flexibility. It also discusses reasons why agile projects may fail, such as not having the right tools, culture, or collaboration. The document provides a case study example and ways to measure agility of a team.
Agile software development methodology is sweeping the IT Industry. Many organizations are experimenting with Agility and there are many “brands” of Agile including Scrum, XP, Lean, Crystal Clear and DSDM. Adoption of one of these methodologies could be wholesale in the case of a small well defined project that has no dependencies on other projects and can be completely delivered by a trained and motivated team. As these types of adoptions are rare organizations are looking for ways to ease into Agile practices without losing productivity.
This session is designed to discuss and identify ways that agile enablers can facilitate the transition to Agile practices. Participants learn basic Agile practices as well as techniques for introducing them to the software delivery team. This session will present common software delivery problems and the Agile path to solutions.
My DevOps Experiences and Lessons learnt as a Program ManagerAgileNetwork
Reji Thomas Mathew discusses his experience implementing DevOps practices as a program manager. He outlines some challenges faced in tool integration and building expertise. Key tools mentioned include Hudson, Ant, Git, Selenium, jMeter, and Vega. Challenges included setting up tools, multi-technology backing, and retaining experts. The solution involved taking a systematic approach through brainstorming, RCA, and training junior staff. The presentation emphasizes that tools can help reduce cycle times, increase coverage, and allow teams to focus on more valuable work.
The document discusses common pitfalls organizations face when adopting agile processes. It notes that without discipline, agile approaches may fail due to lack of closure on work items and endless scope changes. It also highlights challenges with testing, changes in team roles and responsibilities, and difficulties adjusting working styles to more collaborative ways of working. Critical success factors include training, experience adopting agile, and support from experienced practitioners.
itSMF ITIL® et agilité: Accélération des processus de transitionitSMF France
The document discusses using Agile principles and techniques to make ITIL transition processes more efficient and customer-focused. It describes applying Agile practices like iterative planning, time-boxing, and prioritization by customer importance to Change Management and Release Management. The results were reduced lead times for changes by 50% and improved customer satisfaction.
Business Agility And Software Development Alan ChedalawadaValtech UK
This document discusses business agility and lean thinking applied to software development. It introduces Alan Chedalawada and his background working with lean systems and agile software development. The document discusses focusing on business value and speed of delivery over other factors like cost and quality. It also discusses challenges with traditional software development approaches and emphasizes discovering customer value, prioritizing based on business needs, and delivering value in small increments.
This document discusses implementing QlikView projects in an agile environment. It begins with an overview of agile concepts like Scrum and the agile manifesto. It then discusses challenges in applying agile to QlikView work, including reusing data files and the cultural shift required. The document recommends empowering decentralized business intelligence teams while maintaining central governance. It also notes common concerns in agile adoption and emphasizes business engagement and adaptability.
This document discusses why companies need to work agilely. Traditional project management approaches often fail to deliver value on time and on budget. Working agilely focuses on delivering value in small, frequent iterations through self-organizing teams. This allows companies to adapt quickly, reduce waste, and gain revenue earlier by delivering valuable features more predictably. Agile approaches help mitigate risks through inspection and adaptation at frequent intervals to validate assumptions and make rapid course corrections when needed. Coaching from Agile Arena can help organizations change their mindset and culture to work agilely through training, coaching services, and helping teams build high performance.
This presentations answers the question of why your company needs to work agile .
to be able to cope with changing markets and grow through organizational learning to explore new markets
The document discusses agile fluency and its stages of development for teams. It describes the four stages of agile fluency - one-star, two-star, three-star, and four-star - and the benefits, investments, metrics, and time needed to achieve each stage. One-star focuses on team success and business value. Two-star is about delivering working software frequently. Three-star optimizes for delivering the most business value. Four-star aligns the team with organizational goals. The path through these stages of agile fluency allows teams to continuously improve.
Why don't small companies do big a agile?activelylazy
Why don't small companies do big-A-Agile? Are they agile by default? Is Agile just a way for a large company to behave more like a small one? In this retrospective on agile adoption in companies large and small we'll look at what drives adoption, how effective it is at meeting those goals and whether software craftsmanship could teach us more.
This document discusses enterprise architecture maturity levels from 1 to 5. Level 1 involves a lack of IT investment management and control. Level 2 focuses on finding practical IT management solutions through pilot projects. Level 3 involves deploying formal EA improvement programs incrementally across the enterprise. Level 4 standardizes EA enterprise-wide. Level 5 involves continuous improvement of EA processes across the entire enterprise through formal organization and incentive programs.
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
The document provides an introduction to agile and lean software development. It discusses traditional vs agile development, defines agile as iterative and incremental using a plan-do-check-act approach with empowered cross-functional teams relying on automation. It covers the agile manifesto, principles and core practices including short iterations, deming's PDCA model, and the agile software development lifecycle. Lean concepts are introduced such as eliminating waste, amplifying learning, deciding late and delivering fast to empower teams and build integrity.
You keep using the word agile, i do not think it means what you think it meansNathan Gloyn
Slides for the talk about what people think agile is, what agile is about and how you can get back to the idea of agile.
A recording of the talk from NDC London 2016 should be available here https://vimeo.com/158164783
This document discusses challenges in building a product organization within a services company and provides recommendations. It addresses issues like fixed-bid projects using agile methods, distributed teams, quantitative metrics, performance reviews, and tool selection. The key recommendations are to break projects into prioritized phases, focus on business value, improve collaboration, assess team behaviors, provide training and certifications, implement objective metrics tracking, tailor reviews to roles, and select tools that address technical debt. The overall message is that a mindset, process, and system transformation is needed to move from services to value engineering and deliver better outcomes through self-organizing teams.
This session will have something for everyone. For the person new to Agile Development, this will provide a basic knowledge to distinguish Agile development from traditional Waterfall development. For those that have some knowledge, this will provide some practical examples and stories about what is happening in the “real world”.
We are in tough financial times, and are being ask to do more than ever with less people. Faster, better, and cheaper is the new mantra for organizations. Companies that will survive and endure for the long haul are looking for different and better ways to deliver software and are discovering Agile development as a possible answer. How do you get started with Agile practices? What are some lessons learned that I can watch out for as we get started? What will Agile fix
and what will it expose? In this session, these questions and others will be answered.
We will also explore how Agile development came to be and provide a foundational knowledge of the common practices including the Scrum framework and Extreme Programming (XP).
An educational presentation on PMO and implementation. APM Midlands branch event onsuccessful pmo tool implementation.
You will learn,
Real case studies
PMO tool implementation lifecycle
Practical next steps
Key lessons learned
This chapter focuses on the execution of e-business projects and emphasizes the importance of tightly coordinating tactical execution to support the overall strategy and vision. It outlines a process for e-business tactical execution that includes defining projects, establishing teams, developing plans, managing requirements, and adopting and measuring outcomes. Successful execution requires addressing both technical capabilities and organizational readiness, maintaining communication, and focusing on customer needs and pain points.
Professional Project Manager Should Be Proficient in AgileNitor
This document discusses the benefits of being proficient in Agile project management. It begins with an introduction of the presenter and their experience in IT projects. It then contrasts the Waterfall and Agile approaches. Waterfall involves detailed upfront planning while Agile values adaptability and frequent delivery of working software. The document emphasizes that due to global competition, it is not enough to simply complete a project but to exceed expectations and adapt quickly. It provides examples of how companies like Nitor have seen success through Agile methods and discusses key Agile principles like small batch sizes and effective communication.
Using agile and lean to lead business transformation agile 2010Dennis Stevens
Companies need a sustainable model for leading continuous change - yet most leadership teams are too busy running the business to effectively lead change. Many transformation efforts fail due to false starts, organizational resistance, and a lack of effective governance. We will explore a strategic change project management model that has repeatedly resulted in successful ongoing change initiatives. The model draws on Agile and Lean principles and techniques to lead change initiatives in a way that is simple, provides focus and transparency, and builds trust.
Introduction to Microsoft Azure. Covers the change to a cloud development paradigm. Motivations for the change, Pricing structures, and an exercise in IT portfolio evaluation.
Covers the basics of building a website to be hosted on Microsoft's Azure Platform. Lab and demo can be found on devrevival.com.
Material pulled from Window's Azure BootCamp. Additional presentations & labs available on AzureBootCamp.com
The document summarizes the benefits of cloud computing for enterprises. It notes that cloud computing allows companies to pay for access to IT resources as needed rather than owning physical infrastructure, which optimizes costs. It also allows companies to quickly scale their infrastructure at peak times without over-provisioning for average usage. The document then outlines different types of cloud models and describes Microsoft's cloud offerings, including the Windows Azure platform and categories of cloud-based services provided by Microsoft.
Introduction to The Cloud from Saint Louis Day of Dot Net session:
History, Composition, Advantages, Disadvantages, Cloud features available in the Microsoft Azure Platform.
This document outlines a continuous deployment methodology used by core functional teams including engineering, architecture, product development, quality, project management, and documentation. The methodology involves a 3 phase planning process to develop product, project, and sprint plans. Teams follow a sprint development process and the methodology is reviewed, evaluating its processes and resources. The methodology also details the release and implementation process for deploying a new instance.
This document outlines a technology company's mission statement and architecture. The mission is to support business objectives by assisting with tech decisions and implementing them through practices like modeling, coding, peer reviews and testing. The company utilizes a composite architecture with a service oriented approach and rich internet applications to provide software and services with reuse, agility and as a service to multiple clients including patients, providers and insurers.
The document outlines the evolution of software delivery models from traditional shrink wrap delivery to software as a service. It describes how traditional shrink wrap delivery was enabled by floppy disks, how web services emerged enabled by the internet in 1999-2000, and how service delivery platforms further evolved the software as a service model enabled by reduced infrastructure costs and advances in web technology from 2006-2008.
The document discusses the past, present, and future of multi-touch technology and provides guidance for developers on adding multi-touch support to applications. It outlines the "Good, Better, Best" model for touch support, details the Windows 7 touch platform and APIs, and recommends developers start by building for common touch scenarios.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
4. History Lesson (pre-1970) Wild West for fortune 500 companies Our forefathers are Geeks Nerds Challenged cultural norms Didn’t merge with the business - Impossible to manage Inconsistent completion rates They failed regularly: 80 – 90% Failure rate Next ->
5. History Lesson (1970 – Today) Waterfall: Serial method of software management created by Winston Royce Goal: Mold dev. into a manufacturing model Produce consistent, manageable outputs Control the geeks Create development assembly lines Outcome: Major increases in productivity Failure dropped to 70% failure!!! Fatal Flaw Does not handle change well Next ->
6. History Lesson (1999 – Future) Agile: Roots in Japanese models for efficiency Lean, Kanban, Kaizan, etc… Iterative methods in production took root in IT Goal Treat dev. like a Product Development/R&D unit Allow developers to lead development Accept that IT is as much art as it is science Demonstrate that the future of IT is found in its ability to drive change Outcome Increased productivity Failure rate decreased to 24% in many studies. More manageable code bases Average Agile codebase is 20 - 40% smaller than similar waterfall products Increase in developer retention Engaged development teams are happier Increased business value 30 – 50 % reduction in time to market 200% increase in innovation & tech. capability Next ->
8. Reason for Waterfall Failure Moore’s Law: The number of transistors on a chip doubles every 24 months Universal Law: Change Assumptions Facts (Moore’s Law & Universal Law) Requirements are perfect Tech. is stable, mature, well known All new or unknown challenges are solved before dev. begins. Repetition of a known process. Application development aims to hit a fixed target Customer demand grows Tech. capabilities grow New platforms create new challenges & opportunities throughout dev. cycles Dev. strive to automate anything repetitious Application development is a moving target based on market demand and growth Next ->
9. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value Individuals and interactions Working software Customer collaboration Responding to change Processes and tools Comprehensive documentation Contract negotiation Following a plan over Next ->
19. What is Agile? Change: It is change, continuing change, inevitable change that is the dominant factor in society today. No sensible decision can be made without taking it into account. …Isaac Asimov Agile is a conceptual framework that supports & is defined by several methodologies. All of which exist to steer change. Common attributes: Embrace change throughout the development cycle Iterative or incremental development - Timeboxing Focus is placed on creating working products Product creation is driven by the customer Work is completed by collaborative, self-organized teams General focus: Producing business value rapidly Lean thinking to remove waste and improve the journey Next ->
20. What is Agile? – Agile Methodologies Scrum Prioritized backlog Daily standup meetings Demo after each iteration Correct the process through lessons learned XP Communication, simplicity, feedback, and courage Requires TDD, refactoring, pair programming, continuous integration, open workspaces, and automated acceptance tests Lean Move closer to customer Shorter cycles Eliminate waste Decisions are made at the last responsible moment Empower the team build in integrity Next ->
22. Agile Myths & Misconceptions Agile means no structure & no management Agile’s structure is well defined and easily managed Agile means no discipline Agile developers must be more disciplined to succeed Agile is ad-hoc, we have no plan Agile does not support development without planning Agile does infuse flexibility into the plan Agile creates degraded code bases that are destined for collapse In Agile, quality is a way of life not an after thought Code ownership throughout the team creates higher quality code Next ->
23. Agile Myths & Misconceptions Agile is all about paired development Some methodologies employ paired dev. techniques to improve quality, but that does not summarize Agile Agile is a cult / religion Agile is a proven methodology supported by more than statistics collective for more than a century. All of which demonstrate consistent, improvement metrics. Employing Agile or other lean management methodologies should be done as a part of a planned, calculated strategy to improve productivity and sustainability. Next ->
25. Agile Advantages – Iterative Release Cycles Smaller batches Higher quality Increased feedback Ease of adjustment Increased customer satisfaction Frequent releases Reduced time to market Regular regression testing Better team collaboration Avoids release based conflicts Gauge true value faster Compatible with Moore’s Law and Universal Laws of Change Next ->
26. Agile Advantages – Increased business value Supports IT’s shift from old model People/Process/Technology to Value/People/Process Increase innovation Business leaders (Product Managers) guess what customers need Active customers know what they need Reduce IT investment Iterative releases allow business to test theories and adjust investments Focus on customer need reduces excessive features Next ->
27. Agile Advantages – Increased quality Less Code / Less Defects: Industry average: 15 – 50 defects per 1,000 lines of code Agile creates more features with less code Code ownership Responsible owners write better code Cost of change curve Next ->
28. Agile Advantages – Delayed technical decisions Absolutes are often false Uncertainty is acceptable Emergence is good Absolutes generate waste Delayed technical decisions Decisions based on absolutes are often poor decisions Avoid technical lock-in Creates additional options Mitigates risk Reduces complexity Reduces management responsibilities Steer technical improvement Rather than controlling & planning Next ->
29. Agile Advantages – Increased visibility Stakeholders are peers in the team Unnecessary decisions are adverted Necessary decisions are made faster Iterative releases Clear examples of work completed / eliminates guest-imated completion times Visible examples of customer adoption during development Create check points to certify completion Stakeholders can steer the ship Rather than planning the course Next ->
31. Agile Shortcomings – Lack of expertise Lack of expertise / Self proclaimed experts You wouldn’t build a plane without consulting an expert Why would you rebuild your organization without an expert Forrester 2008 Agile Survey 33% using some form of Agile 10% of “Agile” IT teams consider themselves “true practitioners” 35% using a waterfall approach Organizations are more interested in optimizing their processes than defining or understanding them in the first place. New EDS ad. “We build planes in the sky” Next ->
32. Agile Shortcomings – Corporate resistance Agile methodologies change the way business is conducted Agile requires a fusion of IT and Business practices Value / People / Process model “Customers” must be active in the development process At some point the Agile approach will appear to fail People will resist Agile Change without proper executive support/understanding will be quickly terminated Next ->
33. Agile Shortcomings – Scalability concerns Enterprise Agile is a difficult concept Implementing a new methodology in the enterprise takes time Ex: IBM converted 25,000 developers to Agile Challenges: 5 year completion (2002 – 2007) Several $million invested in the methodology conversion High degree of risk involved in this conversion Required support from several teams Executive sponsors Architecture committee Agile coaches Trust from business leaders Final result Net return of $4 per $1 invested 400% ROI in 7 years ROI continues to grow Next ->
35. Life as an agilistWhat can I expect? Before an Iteration: Iteration Planning: No specs / just user stories (feature requests) Discuss the stories with the customer or product Iteration planning can last a few hours Build a plan May include UML, white boarding, defining unit or functional tests, etc… Plans / Estimations: You will make some decisions w/ little information You may have to give rough estimates They will be wrong. It’s ok. You may have to learn a new way to estimate. Next ->
36. Life as an agilistWhat can I expect? During an Iteration: Accountability: Meet with the team at least once a day 5 minute standup meetings: What was completed today? What roadblocks need to be resolved? The team: Delivers code in rapid cycles. Possibly once a week. Get’R’Done mentality. Open to discussion (often working in “bullpens”) Development: Working features not partial tasks Quality is a way of life. Responsible code ownership Next ->
37. Life as an agilistWhat can I expect? After an Iteration: Review: Show the customer Release the product New ideas Concerns The journey: Development is a journey not a destination Share lessons learned Help the team improve Improve the process Next ->
39. Internal customers Business leaders/product managers Guess the needs of users Guesses may lead to adoption Guesses will bloat the application and increase complexity Requested features may produce revenue External/True customers Actual system users Understand their own needs Clear needs will lead to innovation Known needs will streamline the application Necessary features will produce revenue immediately Advanced Discussions – Who’s the customer Next ->
40. Specs / Requirements 10 or more pages Attempt to answer every question that could be asked about a feature. Very detailed Extensive technical details Limit creative input Serves internal customers User Stories 3 – 5 sentences Attempt to explain the basic need at the highest level Only high level detail No technical details Maximize creative input Serves True customers Advanced Discussions – What are user stories? Sample User Story: Search for products. The user wants to view a list of products. The application asks the user to select attributes of a product (price, color, etc…). After the user specifies the search criteria, the application displays a list of products that match the desired attributes. Next ->
47. Advanced Discussions – Testing Agile development does not allow for the quality control cycles seen in a typical waterfall development. It requires new methods for managing product quality. Old models: Testers are often second class citizens Testers write all tests Testing occurs in the last 10% of a project Defects caught downstream are costly and time consuming Only critical defects are addressed before release Agile models: Testers are always apart of the team Developers and testers partner to complete testing. I.E. TDD, Unit tests, & Test repositories Testing occurs prior to the completion of each iteration Defects caught early can be resolved quickly and easily I.E. Continuous integration & daily meetings All defects are accounted for prior to release Next ->
48. Advanced Discussions – Estimation Estimates created by a group of direct contributors are more accurate than those from business leaders or IT managers. In Agile, you do not estimate time. Instead you estimate the size, complexity, or risk of a story. Overtime, a consistent velocity is established. The velocity per sprint will allow the scrum master to estimate time. Size Estimation techniques: Story points: Estimates are based on risk and complexity not time. The more complex or risky a request is, the more story points it will consume. Power of Two: Team members assign each user story a point value between 1 and 8. 2 is twice as complex or risky than 1. 4 is twice as risky as 2. 6 is twice as risky as 4. Etc… Scrum poker: The scrum team “votes” on the story points each user story will require. If the vote is not unanimous, the scrum master may decide to use the highest estimate. Some scrum masters will ask team members to discuss the story, followed by a revote. Usually in either scenario, the highest point value is used as the estimate. Next ->
49. Advanced Discussions – Metrics To truly accept agile methodologies, you must accept that development does not adhere to old business models. It requires a new management model & new metrics. Key metrics: Earned value: A measurement of the value created for the business by a given feature, iteration, project, and/or product. Monitoring this metric at each level, after each iteration helps to correct misconceptions regarding adoption, revenue, usability, market presence, etc… Velocity: The amount of software a team can create in a given iteration. This is not an estimate of time, it is a gauge of forward motion. It is used to determine if the team can truly meet the commitments made during each iteration. It is also used to set iteration and release expectations. Burn Down: The measurement of the features completed over time. Demonstrates the amount of software created against the amount requested. Used to monitor development capacity. Burn Up: The measurement of features requested over time. Demonstrates the growth of the applications scope over time. In a waterfall project this is the dreaded “Scope Creep”. In Agile projects, this is applauded innovation. Used to monitor product growth. Next ->
50. Advanced Discussions – Collective Code Ownership In an agile environment, the team owns the code. Effective Agile developers must let go of ego and share their code. Agile ownership rules: Anyone can make necessary changes anywhere Everyone is responsible for fixing problems they find Be a responsible owner of the code Re-factor dirty code Follow coding standards Apply naming conventions If you do not know the code base, partner with the product expert If the product expert does not exist, or is unavailable: Assume prior developers followed the rules of responsible code ownership Unit test everything you write – No Exceptions Next ->
51. Questions & Answers Basic Stretches An introduction to Agility Brian Blanchard Interim CIO / Executive Consultant Lagovent / Lagovent Ventures Email: Brian@devrevival.com Blog: www.devrevival.com Bio: www.brian-blanchard.com