Software developers have known for years that software that changes frequently should be decoupled from software that changes infrequently. When applied to individual programs and systems this principle is sometimes called The Common Closure Principle. When it is applied to the information management of an enterprise, it is called SOA.
SOA is the practice of sequestering the core business functions into independent services that don’t change frequently. These services are glorified functions that are called by one or more presentation programs. The presentation programs are volatile bits of software that present data to, and accept data from, various users.
Software developers have known for years that software that changes frequently should be decoupled from software that changes infrequently. When applied to individual programs and systems this principle is sometimes called The Common Closure Principle. When it is applied to the information management of an enterprise, it is called SOA.
SOA is the practice of sequestering the core business functions into independent services that don’t change frequently. These services are glorified functions that are called by one or more presentation programs. The presentation programs are volatile bits of software that present data to, and accept data from, various users
Here is a list of essays and articles on Agile tools, practices and concepts.
This list is dynamic and is updated frequentl
Here is a list of essays and articles on Agile tools, practices and concepts.
This list is dynamic and is updated frequently.
Many software development organizations today are looking for better ways to measure and improve
productivity in applications development and maintenance (ADM). They want reliable and easy to
understand metrics on cost, schedule, and reliability to gain insights into the effectiveness of their
processes, for both in-house and/or outsourced projects.
To help you get concrete results fast QSM has designed a basic productivity and quality
assessment service. This overview describes the service, which is derived from 17+ years of
established research and automated methods.
The QSM techniques are proven. They are based on performance data from 6,300+ projects
representing over 685 million lines of code, 600+ development languages, from more than 500
organizations worldwide. The fundamental approach is based on research by QSM contained in
“Industrial Strength Software, Effective Management Using Measurement” by Larry Putnam
(from the IEEE Computer Society) and also in “IT Organization, Benchmark Thyself”, by
Michael Mah (from Cutter Information Corp.).
Rally Community Edition: Free project management software for a single team. Pilot Agile in a no-cost, low burden Software-as-a-Service environment.
If you want something in between XP and traditional RUP, a process that is agile yet explicitly includes activities and artifacts which you're accustomed to, then the AUP is likely for you. Many organizations are leery of XP because it seems to be too light: XP doesn't explicitly show how to create some of the artifacts which management wants to see. This is an unfortunate attitude because XP is a great process. On the other end of the spectrum is RUP, which management seems to love but developers seems leery of due to the large number of artifacts. This is also unfortunate because the RUP has a lot to offer, and can be cut down to something quite useful (which is exactly what IBM Rational recommends you do). The AUP lands between the two, adopting many of the agile techniques of XP and other agile processes yet retaining some of the formality of the RUP.
The AUP isn't for everyone. The AUP is either the best of both worlds or the worst of both worlds, you be the judge. Extreme Programmers will likely find the AUP fairly heavy, and "traditional RUP" users may find that it's too streamlined. If you want something lighter, then I highly suggest XP. If you want a detailed, well-defined software process then I highly suggest that you consider licensing the RUP product from IBM Rational.
SDLC – Software Development Lifecycle … what’s the point?