New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Dan Mezick on Aug 05, 2010
The Agile community has an all-new set of certification credentials, made credible by the involvement of Alistair Cockburn, an signatory of the Agile Manifesto
The new International Consortium for Agile (ICAgile) is led by three agile community members. The first is Alistair Cockburn, a signatory of the Agile Manifesto. The second is Ahmed Sidky, a book author and a past executive-level organizer of the Agile Alliance 2009 conference. The third is Dr. Ash Rofail, a Adjunct Professor at the Johns Hopkins University School of Business and an author of six software engineering books.
These three have created an all-new credentialing body, the International Consortium for Agile, found at www.ICAgile.org.
The goal of ICAgile is:
... to foster thinking and learning around agile methods, skills and tools....ICAgile certification is skills-based, and requires people to demonstrate they have learned both why (the value) and how (the mechanics) for a core set of skills.
ICAgile has wide-scale ambitions, including the issuance of several levels of certification and at least one conference per year. According to the ICAgile web site, ICAgile plans to run conferences. Those seeking higher-end ICAgile credentials such as Instructor or Expert must attend a conference to comply with the "live testing" requirements of these ICAgile certifications.
Credentials that ICAgile intends to issue (with the help of certified trainers) includes:
1. ICAgile Associate
2. ICAgile Professional
3. ICAgile Expert
4. ICAgile Instructor
5. ICAgile Fellow
The ICAgile program appears to generate considerable demand for the contemplated annual conference by requiring those seeking higher-level credentials to attend the conference event to get certified. For example, to gain the ICAgile Expert credential, its is manditory to demonstrate what you can do, at an ICAgile conference, while being rated and graded by certified ICAgile Experts and other qualified valuators.
ICAgile's Certification Roadmap
The basic credential is the ICAgile Associate certification. According the the ICAgile web site, for applicants the first step is a 'Fundamentals' phase; attending a course to get the level-setting basics. This leads to certification as an ICAgile Associate. The next step is a 'Focus' track and attendance in a Focus class. Focus track elective specialties include:
1. Agile Software Design and Programming
2. Agile Project Management
3. Agile Coaching and Facilitation
4. Agile Business Analysis
5. Agile Product Management
6. Agile Testing
7. Agile User Experience Design
Focus tracks are electives. Upon completion of the 2 educational steps including an assessment, the student may be certified as a ICAgile Professional.
The next step is to reach the level of ICAgile Expert. The web site states the following three steps for reaching Expert status:
Step 1: To pass the advanced assessment, the application will need to show evidence of having learned a second method or approach. The purpose is to show self-study, openness to new ideas, and facility in multiple approaches.
Step 2: The applicant provides a portfolio of work, references, and arranges for a preliminary screening (probably a phone interview). The purpose of this segment is to assess certain kinds of experiences and capabilities that cannot be captured either through an exam or even an in-person demo.
Step 3: The applicant performs work in front of a panel of experts. The [precedure] will be open to outsiders, so others can see how agile work is done, how the examination is done, and how the people in the assessment are doing.
Another high-level milestone is the ICAgile Agile Fellow designation. To reach the level of ICAgile Fellow, one must first become an ICAgile Expert to be considered. The entire ICAgile Roadmap is clearly described.
The entry point for all applicants is to attend certified training: to gain the basic ICAgile Associate credential, applicants must attend certified ICAgile classes. The ICAgile program includes a fair amount of latitude in how certified instructors create course material; however any custom course material developed by the instructor must deliver on the stated ICAgile Fundamentals learning objectives, and be approved by ICAgile itself.
What is interesting is the position on the Agile Alliance on this matter. According to the Agile Alliance, for certification to be effective it must be certifying actual experience:
A skill is not as simple to acquire as knowledge: the learner has to perform the skill badly, recover from mistakes, do it a bit better, and keep repeating the whole process. Especially for the interrelated and interpersonal skills required of Agile software development, much of the learning has to take place on real projects. It is that learning that a certification should vouch for.
Vouching for someone else’s skill requires close observation or questioning by someone already possessing it. For anything other than uninterestingly simple skills, that’s a lot of work–which means it’s expensive. Therefore, the only skills worth formally vouching for are those that require substantial effort to learn.
The ICAgile certification details found at www.ICAgile.org make for a very interesting read, and the program, while complex, is well thought-out. What happens next remains to be seen. Certification is now front-and-center and the Agile community as a whole can now choose to aquire certifications from many credentialing bodies, including (but not limited to) Scrum Alliance, Scrum.org and now, IC Agile. InfoQ is monitoring the certification scene closely and is planning more articles on the subject. A recent InfoQ story Reactions to the First Certified Scrum Developer Course has generated a high volume of blog posts, comments and controversy. There is clearly a strong interest in where certification is going in the Agile marketplace.
Stay tuned for more certification articles, interviews and subsquent news stories from InfoQ!
Transforming Software Delivery: An IBM Rational Case Study
18 agile and lean practices for effective software development governance
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
Have you heard about PMI's version of Agile certification? Do you expect that they will become the dominant "brand" for Agile?
I saw a sample exam and it's very high level: www.agileexams.com/sample/
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
1 comment
Watch Thread Reply