|
|
Development Practices for Small Software Applications
|
Last Update 2008/1/30 8:09
|
Category
Approaches, Process, Methods
CMM / CMMI
:
Approaches, Process, Methods
Agile
|
Description
Because large software projects are troublesome and often out get out of control, a number of effective development methods have been created to help reduce the problems of large software projects. Two of these methods include the well-known Capability Maturity Model®(CMM®) and the newer CMM IntegrationSM(CMMI®) of the Software Engineering Institute (SEI). When these methods are applied to small projects, it is usually necessary to customize them because, in their original form, they are somewhat cumbersome for small projects, although proven effective for large applications. More recently, alternate methods derived from smaller software projects have become popular under the general name of Agile software development. Since the Agile methods originated for fairly small projects, they can be applied without customization and often return very positive results. It is possible to merge Agile concepts with CMM and CMMI concepts, but projects cited in this article did not do so because such mergers are comparatively rare.
|
|
Hits: 59
|
Beyond Story Cards: Agile Requirements Collaboration
|
Last Update 2006/8/17 8:52
|
Category
Approaches, Process, Methods
Requirements
:
Approaches, Process, Methods
Agile
|
Description
Discussion on Story Cards, the where, why, what, how and when of them. James Shore discusses the life cycle of Story Cards, what they should be, how to use them and what to watch out for.
|
|
Hits: 53
|
Visualizing Agile Projects using Kanban Boards
|
Last Update 2007/9/5 18:35
|
Category
Approaches, Process, Methods
Agile
:
Management
Project Management
Tracking
|
Description
In Agile projects, it's a common practice to visualize and share project status in “big visible charts” on a wall of the project room. Lean systems also use such devices. "Kanban," in Japanese means, loosely translated, 'card or sign'. In a Lean production system, Kanban is a method which uses standard units or lot sizes with a single card attached to each. A new card is "pulled" into the system only when the work represented by an "in progress" card is completed. In this paper, I explore visualization methods found widely in agile projects these days, and then propose using Kanban Boards to organize three viewpoints (Time, Task, and Team) so that the whole team understands the current status of the project and can work in an autonomous, motivated and collaborative manner. Finally, I introduce a software tool “TRICHORD” that implements Kanban Boards to realize project visualization from the three viewpoints.
|
|
Hits: 53
|
|
Software Development Expertise
|
Software Development Jobs
|