Independent verification & validation: a life cycle engineering process for quality software
Independent verification & validation: a life cycle engineering process for quality software
Software quality and the Capability Maturity Model
Communications of the ACM
Software project survival guide
Software project survival guide
Estimating software costs
Peopleware (2nd ed.): productive projects and teams
Peopleware (2nd ed.): productive projects and teams
Introduction to the team software process
Introduction to the team software process
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
Software Engineering: An Engineering Approach
Software Engineering: An Engineering Approach
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
The Physical Basis of Computability
Computing in Science and Engineering
Computer
Function Point Analysis: Difficulties and Improvements
IEEE Transactions on Software Engineering
Is Process Improvement Irrelevant to Produce New Era Software?
ECSQ '02 Proceedings of the 7th International Conference on Software Quality
Death March
The Software Project Manager's Handbook: Principles That Work at Work
The Software Project Manager's Handbook: Principles That Work at Work
Radical project management
Productivity Metrics and Models for High Performance Computing
International Journal of High Performance Computing Applications
Defining and Measuring the Productivity of Programming Languages
International Journal of High Performance Computing Applications
Measuring High Performance Computing Productivity
International Journal of High Performance Computing Applications
High Performance Computing Productivity Model Synthesis
International Journal of High Performance Computing Applications
Software Development Environments for Scientific and Engineering Software: A Series of Case Studies
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Mathematics and Computers in Simulation
Software engineering meets scientific computing: group projects in CSE education
International Journal of Computational Science and Engineering
Computer Science - Research and Development
An Analysis of Process Characteristics for Developing Scientific Software
Journal of Organizational and End User Computing
Multiphysics simulations: Challenges and opportunities
International Journal of High Performance Computing Applications
Hi-index | 0.00 |
Many institutions are now developing large-scale, complex, coupled multiphysics computational simulations for massively parallel platforms for the simulation of the performance of nuclear weapons and certification of the stockpile, and for research in climate and weather prediction, magnetic and inertial fusion energy, environmental systems, astrophysics, aerodynamic design, combustion, biological and biochemical systems, and other areas. The successful development of these simulations is aided by attention to sound software project management and software engineering. We have developed "lessons learned" from a set of code projects that the Department of Energy National Nuclear Security Agency has sponsored to develop nuclear weapons simulations over the last 50 years. We find that some, but not all, of the software project management and development practices (rather than processes) commonly employed for non-technical software add value to the development of scientific software and we identify those that we judge add value. Another key finding, consistent with general software industry experience, is that the optimal project schedule and resource level are solely determined by the requirements once the requirements are fixed.