We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11
What is agile project management?
• Agile project management is an iterative approach
to delivering a project throughout its life cycle. • Iterative or agile life cycles are composed of several iterations or incremental steps towards the completion of a project. Iterative approaches are frequently used in software development projects to promote velocity and adaptability since the benefit of iteration is that you can adjust as you go along rather than following a linear path. One of the aims of an agile or iterative approach is to release benefits throughout the process rather than only at the end. At the core, agile projects should exhibit central values and behaviours of trust, flexibility, empowerment and collaboration. Extreme Programming (XP) • Extreme Programming (XP) is a method of improving software quality and response to changing needs through continuous delivery, collaboration, and practices like test-driven development. Its goal is to allow small to mid- sized teams to produce high-quality software and manage changing customer requirements • What sets it apart from the other agile methodologies is that XP focuses on the technical aspects related to software development. It is all about following the best practices, as the right engineering practices can go a long way in delivering high-quality code at a sustainable pace. Principles of Extreme programming
• Constant and early feedback: Feedback is a traditional
approach followed in the waterfall software development methodology. XP embraces change, and the teams strive to receive early and constant feedback. If you need to change or redefine the existing processes, you can do it as soon as possible. • Feedback can come in many different ways. One such instance is pair programming, where the vital comments from your peers act as feedback for making improvements. It is important to handle feedback comments constructively • Assumed simplicity: Developers need to focus on tasks with the highest priority and maximum business impact. • Incremental changes: It is about making small and iterative changes to the product rather than building the entire product in one go. When you perform incremental changes, you get constructive feedback from the customers that help you improve the existing product. • Embracing change: It is all about considering the customer’s viewpoints and opinions and then adapting to the change. If a client thinks that a product functionality needs to be changed, the development team should support this decision and plan how to incorporate the new requirements. • Quality work: The team collaborates closely to deliver quality output within stipulated timelines. Basics of Software estimation – Effort and Cost estimation techniques • Estimation is the process of finding an estimate, or approximation, which is a value that can be used for some purpose even if input data may be incomplete, uncertain, or unstable. • Estimation determines how much money, effort, resources, and time it will take to build a specific system or product. Estimation is based on − • Past Data/Past Experience • Available Documents/Knowledge • Assumptions • Identified Risks • The four basic steps in Software Project Estimation are − • Estimate the size of the development product. • Estimate the effort in person-months or person-hours. • Estimate the schedule in calendar months. • Estimate the project cost in agreed currency. Cost Estimation Models COSMIC Full function points - COCOMO II • COSMIC function points are a unit of measure of software functional size. There are other ways to assess software size, but COSMIC Sizing is the most universal, meaningful and useful approach. The functional size is consistent regardless of the technology used to build it. The size can be estimated, or if all requirements are available, measured. Early estimation is very useful for planning and managing software endeavours (projects or product management). The process of measuring software size is called functional size measurement (FSM).
• COSMIC functional size measurement is applicable to business
software, real-time software and infrastructure software at any level of decomposition (from a whole software system down to a single re- usable component or a user story). The functional size (inc COSMIC Function Points – CFP) is independent of the technology or processes used to develop the system. COSMIC is an ISO standard. It is a refined improvement over its predecessors (IFPUG and Mark II FP). The unit of size is the COSMIC Function Point or CFP.