Machine Learning and Algorithms; Agile Development
Ruben Ortega
John Langford poses questions about the direction of research for machine learning and algorithms. Ruben Ortega shares lessons about agile development practices like Scrum.
Author Archives
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 make themselves successful.
Expanding CS Education; Improving Software Development
Ed H. Chi writes about the social Web's impact on CS education. Ruben Ortega discusses software and test-driven development.
Better Game Playing Using Parallel Algorithms
Innovations in playing the game "Go" using Monte Carlo Tree Search and parallel algorithms.
Software Development and Crunch Time; and More
For software developers, crunch time is a period prior to a major product milestone when team members are asked to put in extra effort to get a product finished by a specific delivery date. Why do developers put up with it?
Hope vs. Fear: Privacy Challenges in Online Health Communities
The difficulty in creating privacy controls in online health communities represents the struggle between hope and fear.
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.
How Much Software Testing Is Enough?
Investing in a large amount of software testing can be difficult to justify, particularly for a startup company. How much software testing is enough?
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?
Software Engineering, Smartphones and Health Systems, and Security Warnings
Software release cycles are usually long, measured in months, sometimes in years. Each of the stages—requirements, design, development, and testing — takes time. Recently, some of the constraints on software deployment have changed.
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get Involved