In the last few posts I have discussed some of, what I consider to be, the
most valuable Agile methods for development. The list is pretty long, so
breaking the list up allows me to define each practice and include the
individual benefit of each Agile method. This post defines some hot terms
right now- continuous integration, multistage continuous integration, and
story points. Enjoy!
Agile Method: Continuous Integration
How frequently have you merged your code with changes from the mainline, only
to find that the result doesn’t build, or it builds but it doesn’t work?
Monthly? Weekly? Daily? Hourly? Or worse, how often have you made changes
that broke the build, requiring you to quickly correct the problem while
getting flames from your team members?
A practice that has emerged to address the problems of integration is called
Continuous Integration. The basic id... (more)
When people talk about scalability, they are usually referring to how well an
application performs with an ever-increasing load. Another type of
scalability that needs attention during an application's life cycle is build
scalability, or how well an application's build and deployment scales with
ever-increasing complexity and components.
Maven is a build tool from Apache that addresses build scalability. Maven
uses simple project descriptors and a highly extensible and open architecture
to build, deploy, and release application components.
Through project descriptors, new compone... (more)
Why Ant?
Typically, Flex developers use Flex Builder IDE, but Adobe also offers free
Flex SDK, and you should know how to build your applications without Flex
Builder, and here’s why:
• There is no simple way to share all your project settings
(including absolute source paths) with another user.
• If your project consists of many subprojects (some library
projects, server side J2EE code) you may need to build each project in
different IDEs, in a specific order.
• At the time of this writing, there is no Flex Builder for Linux
and only beta version for... (more)
SAN FRANCISCO, CA -- (Marketwire) -- 03/18/10 -- Sauce Labs
(www.saucelabs.com), the Selenium Company, today announced that custom
software development firm Pivotal Labs has selected Sauce Labs' Sauce
OnDemand cloud testing service to test their own mission critical web
applications, as well as those of their clients, across various browsers in
the cloud.
Prior to using the Sauce OnDemand cloud service, Pivotal Labs -- whose
clients include Twitter, Best Buy and Salesforce.com -- ran on-premise
Selenium cross-browser site tests which required them to maintain a test
infrastruc... (more)
One of the most important and yet overlooked aspects of a software
development project is the concept of regression testing during
implementation. Regression testing is the practice of running tests for
previously tested code following modification to ensure that faults have not
been introduced or uncovered as a result of the changes made. In this article
I will outline the need for continuous integration, automated builds, and
testing, which support the tenets of regression testing and provide
automation for the process. I will also introduce some of the free open
source tools... (more)