IEEE

What Architecture Means for Agile Development

In contrast to some discussions we observe in the software community, agile development is not about cargo cult adoption of Scrum or any other process, toolkit, or methodology — although we certainly observe this and consider it a problem. The essence of agility is responsiveness, learning, and sufficiency. Agility is reflected in sustainability and quality…
Read more

Is your team really agile?

Most teams purporting to be doing agile software development are not applying the level of technical rigor necessary to succeed at it. Most “agile” teams have actually only adopted Scrum’s project-management practices and have failed to effectively adopt “the hard disciplines” like test-driven development, refactoring, pair programming, simple design, and continuous integration. Jean-Raymond Abrial, Faultless…
Read more

Google’s Sean Quinlan about GMail and GFS

I recently read an interview with Google’s Sean Quinlan about GFS and the problems they faced with interactive Web applications like GMail, which require a certain maximum latency time. The original Google File System design was focused on batch efficiency, not latency. Although the interview is quite long, there are two remarkable paragraphs I would like…
Read more

Combining SOA and Cloud Computing

To my surprise, the combination of SOA (Service-oriented Architecture) and Cloud Computing (basically outsourcing the server management/using many virtual machines) was described as something new in IEEE Computer’s October issue (“Software Engineering Meets Services and Cloud Computing”, Stephen S . Yau and Ho G. An, pp. 47 – 53). Besides the fact, that this is…
Read more

Guidelines for Software Development Estimation Effort / IEEE Computer

An analysis of 32 factors that influence the software development estimation accuracy can be found in Computer’s October issue (Dirk Basten, Ali Sunyaev, pp. 88-90). In my opinion, these are the most important results: Try to exclude candidates with a high general degree of optimism as well as optimism in the estimation process Split larger tasks…
Read more

Shades of the Singularity (IEEE Spectrum 12.10)

In IEEE Spectrum 12.10 you find an article about building “The brain of a New Machine” using Memristors by Versace & Chandler. Bottom line is that they expect that a new memory technology built on the Memristor chips produced by HP Labs enables them to construct massive-parallel computers that consume only a comparable small amount of energy. While…
Read more