novembre 25, 2015
Agile communications Agile communications are described in the Agile Manifesto. The Agile Manifesto developed by the Agile Alliance covers 4 values and 12 principles. The four values are : 1) individuals and interactions over processes and tools, 2) working software over comprehensive documentation, 3) customer collaboration over contract negotiation, and 4) responding to change over […]
novembre 25, 2015
Agile analysis and design Agile modeling is describe in the Crystal development process The Crystal development process is cyclical/iterative, its primary components are chartering, delivery cycles, and project wrap-up. Agile chartering Chartering involves creating a project charter, which can last from a few days to a few weeks. Chartering consists of four activities: 1) […]
novembre 25, 2015
Agile estimation – Affinity estimating – Ideal time – Ideal days – Idle Time – Elapsed Time – Project buffer – Project burndown chart – Relative sizing/story points – Local safety – Parking lot chart – Planning poker – Product backlog – Reference point user story – Story points – User story – Revenue – […]
novembre 25, 2015
Agile : a different philosophy In a traditional Project, plan what you expect to happen : – Enforce that what happens is the same as what is planned Directive management Control, control, control – Use change control to manage change Change Control Board Defect Management In an Agile Project, plan what you expect to […]
novembre 25, 2015
Agile terminology – Caves and common – Governance – Intrinsic quality – Product knowledge – Reflection or retrospective – Refactoring – Code refactoring – Standards – Technical debt – Vertical-market software Caves and common The XP phrase ‘caves and common’ refers to the creation of two zones for team members. The common area is a […]
novembre 25, 2015
Agile frameworks Common frameworks or methodologies used within agile include: scrum, extreme programming (XP), lean software development, crystal, feature driven development (FDD), dynamic systems development method (DSDM), agile unified process (AUP). [Agile Software Development: The Cooperative Game – 2nd Edition. Alistair Cockburn.] Agile methods offer several benefits including faster time to market, more business value […]
novembre 25, 2015
Agile and XP (eXtreme Programming) Extreme programming (XP) is a programmer-centric agile framework that focuses on small, ongoing releases. XP highlights several principles: pair programming, sustainable pace, ongoing automated testing, effective communication, simplicity, feedback, courage, collective ownership, continuous integration, energized work, shared workspaces, on-site customer representation, and the use of metaphor to describe concepts. [Agile […]
novembre 25, 2015
Agile and the framework Scrum Srum is a framework that strives to facilitate the development of complex products quickly and efficiently, the adaptation of changing requirements, the delivery of working products incrementally. Scrum development includes three major phases: pre-game, game, and post-game. Scrum emphasizes the use of product and sprint backlogs, iterative development (termed « sprints »), […]
novembre 25, 2015
Agile and Lean Software Development Lean Software Development : – Conceptual and perceived integrity In lean software development, there are two forms of integrity: conceptual and perceived. Conceptual integrity is determined by the developers and is generally high if the product integrates well and functions as specified. Perceived integrity is judged by the customer and […]
novembre 25, 2015
Agile, Lean and waste What is waste ? Waste comes in three main forms: – Mura or waste due to variation – Muri or waste due to overburdening or stressing the people, equipment or system – Muda also known as the “seven forms of waste” The 7 types of wastes are : – Transportation, – […]
novembre 25, 2015
Agile and FDD (Feature Driven Development) Feature driven development (FDD) uses a prescriptive model where the software development process is planned, managed, and tracked from the perspective of individual software features. FDD uses short iterations of two weeks or less to develop a set amount of features. The five step FDD process is: 1. Develop […]
novembre 25, 2015
Agile and DSDM (Dynamic Systems Development Method) Dynamic Systems Development Method (DSDM) is a structured framework that emphasizes a business perspective with a heavy focus on proving the ‘fitness’ or marketability. Similar to scrum, DSDM has three major phases: initiating project activities, project life cycle activities, and closing project activities (i.e., similar to scrum’s pre-game, […]
novembre 25, 2015
Agile Unified Process (AUP) Agile Unified Process (AUP) is a simplified version of the Unified Process, or UP (UP itself is a more detailed framework for iterative and incremental software development). AUP simplifies UP for the agile framework. AUP projects use four phases: 1) inception, 2) elaboration, 3) construction, and 4) transition. At the end […]
novembre 25, 2015
Agile and Crystal methodologies Crystal is a family of methodologies for a flexible and lightweight approach to software development. The family of methodologies is color coded to differentiate its members (e.g., clear, yellow, orange, red.) The color chosen depends on the level of effort required. On one end of the spectrum is crystal clear, which […]
novembre 19, 2015
Avantages et inconvénients de la méthode XP (eXtreme Programming) Extreme Programming apparaît comme la plus radicale des méthodes agiles. Cette méthode se révèle particulièrement efficace dans le cadre de petits projets. XP réalise des applications de qualité grâce à la rigueur imposée sur les tests, qui plus est collent au désirs du client puisque celui-ci […]