Sign In

Communications of the ACM

BLOG@CACM



Research in Agile Development Practices
From BLOG@CACM

Research in Agile Development Practices

Recent research in Agile development practices has identified that self-organizing teams spontaneously assume some previously unclassified roles and practices to...

Works in Progress: MIA
From BLOG@CACM

Works in Progress: MIA

It is time we extracted a sample of cultural DNA from computing's history and engineered a new generation of contemplative, informal workshops. After gestation,...

Watts Humphrey: In Honor of a Pioneer
From BLOG@CACM

Watts Humphrey: In Honor of a Pioneer

Watts Humphrey left us a few weeks ago. His contributions to professional software engineering have been essential.

Technology Transfer: A Contact Sport
From BLOG@CACM

Technology Transfer: A Contact Sport

The success or failure of technology transfer depends on many factors. No single mechanism is guaranteed to succeed, though there are many mechanisms that are likely...

Research in the Wild: Making Research Work in Industry
From BLOG@CACM

Research in the Wild: Making Research Work in Industry

What is the best way to organize researchers into a company?  An independent research lab?  Mixing researchers in with product teams? Or not hiring researchers...

Why Is Great Design So Hard?
From BLOG@CACM

Why Is Great Design So Hard?

Why is good design so hard to accomplish for organizations? People are coming to the realization that design really matters, but it's not that they don't want to...

Are You Invisible?
From BLOG@CACM

Are You Invisible?

If you sit in your office and just focus on doing your work, you’re invisible, Patty Azzarello says. Here’s her career advice on how to be recognized at your work...

Successful Software Platforms Are the Byproducts of Successful Businesses
From BLOG@CACM

Successful Software Platforms Are the Byproducts of Successful Businesses

Startups need their current business to be successful and self-sustaining before they place serious effort in building a general software platform.

Why Do Software Developers Tolerate 'Crunch Time'?
From BLOG@CACM

Why Do Software Developers Tolerate 'Crunch Time'?

Given the well known increased risk of burnout for an extended "Crunch Time," why do developers put up with it? 

Frequent Releases Change Software Engineering
From BLOG@CACM

Frequent Releases Change Software Engineering

If you started deploying software much more frequently, how would it change your software development?

Bridging Cultures For Collaboration
From BLOG@CACM

Bridging Cultures For Collaboration

All too often, our technical curricula fail to focus on the human aspect of cross-domain collaboration. Technical skills are necessary, but not sufficient. One...

The Siren Song of Startups
From BLOG@CACM

The Siren Song of Startups

If you go to a startup, make sure you go for the right reasons.

A Simple View of the Budget Process
From BLOG@CACM

A Simple View of the Budget Process

An abstract view of how NSF gets its money, in the context of the federal budget process.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account