Communications of the ACM
Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People
Internet Software Engineering: A Different Class of Processes
Annals of Software Engineering
Product and project challenges in electronic commerce software development
ACM SIGMIS Database
Development and Evolution of Web-Applications Using the WebComposition Process Model
Web Engineering, Software Engineering and Web Application Development
New directions on agile methods: a comparative analysis
Proceedings of the 25th International Conference on Software Engineering
COCOMO-Based Effort Estimation for Iterative and Incremental Software Development
Software Quality Control
Is Internet-Speed Software Development Different?
IEEE Software
Rascal: A Recommender Agent for Agile Reuse
Artificial Intelligence Review
Information system development agility as organizational learning
European Journal of Information Systems - Including a special section on business agility and diffusion of information technology
A review of information security issues and respective research contributions
ACM SIGMIS Database
The evolution of a production planning system: A 10-year case study
Computers in Industry
A Control Theory Perspective on Agile Methodology Use and Changing User Requirements
Information Systems Research
Control of Flexible Software Development Under Uncertainty
Information Systems Research
Evaluating collaboration platforms for offshore software development scenarios
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
Journal of Systems and Software
Comparing Service-Oriented Computing and Agent-Oriented Programming towards integration
Web Intelligence and Agent Systems
SP 800-28 Version 2. Guidelines on Active Content and Mobile Code
SP 800-28 Version 2. Guidelines on Active Content and Mobile Code
Test strategies in distributed software development environments
Computers in Industry
A survey of software testing practices in Canada
Journal of Systems and Software
Hi-index | 4.10 |
There is probably little debate that Internet software companies must use more flexible development techniques and introduce new products faster than companies with more stable technology, established customer needs, and longer product cycles. Internet and PC software firms favor a more flexible style. The basic idea is to give programmers the autonomy to evolve designs iteratively but to force team members to synchronize their work frequently and then periodically stabilize their design changes or feature innovations. Studying two companies, the authors found that Netscape was using a version of the Microsoft-style synchronize and stabilize process for PC software, but adapting it to build Internet browser and server products. They also found that Microsoft's Internet groups were modifying their standard process to increase development speed and flexibility. The goal was to balance flexibility and speed with professional engineering discipline.