Papers by Lawrence Peters
Getting Results from Software Development Teams (Pro - Best Practices)
Comparing software design methodologies
A model of software engineering - a model of software engineering
Agile and Software Project Management Antipatterns: Clarifying the Partnership
IEEE Software, 2020
We address the relationship between Agile and software project management (SPM), discussing the e... more We address the relationship between Agile and software project management (SPM), discussing the extent to which agile practices help to reduce or avoid different SPM antipatterns. Our results may be particularly useful to organizations that are becoming agile.

Enriching traditional software engineering curricula with software project management knowledge
Proceedings of the 38th International Conference on Software Engineering Companion, 2016
Training existing and future software project managers presents a challenge to the academic commu... more Training existing and future software project managers presents a challenge to the academic community. Software project management is usually taught as part of software engineering bachelor or master programs which are generally based on SWEBOK. However, evidence shows that even when SWEBOK provides some software project management knowledge it is not enough to satisfy the software industry requirements. On the other hand, the Software Extension to the PMBOK Guide was recently published. The extension complements the original PMBOK with software specific contents, so it constitutes valuable referential information for software project managers. This paper describes a smooth transition to enrich our traditional software engineering curricula based on SWEBOK with specific software project management knowledge. To that end, we identify which software project management knowledge suggested by the Software Extension to the PMBOK provides special added value to the SWEBOK contents. The results can be useful for academia but also for software engineering practitioners that can identify training opportunities to complement their SWEBOK background.
Advanced structured analysis and design
Advanced structured analysis and design , Advanced structured analysis and design , مرکز فناوری ا... more Advanced structured analysis and design , Advanced structured analysis and design , مرکز فناوری اطلاعات و اطلاع رسانی کشاورزی
2014 Sixth International Workshop on Managing Technical Debt, 2014
Software projects run the gamut from simple to complex, difficult to impossible and everything in... more Software projects run the gamut from simple to complex, difficult to impossible and everything in between. Software project managers and their development teams must cope with and adapt to unforeseeable changes in nearly every aspect of the project as originally envisioned, scheduled and planned. In spite of all this turmoil and chaos systems get built, they work and at a later time are seen as having been created via a variety of imprudent development practices now collectively referred to as technical debt. This paper examines the hidden cost of expediency by probing what taking shortcuts does to productivity, morale and turnover on the project identifying debt that goes much deeper than technical.
International Conference on Software Engineering, May 10, 1978
The field of software engineering is currently in its formative stages. Consequently, it does not... more The field of software engineering is currently in its formative stages. Consequently, it does not exhibit the structure and discipline present in other, more established engineering disciplines. The technique of morphological analysis is applied to the field of software engineering to identify the form and structure present. Applications in the areas of software engineering research and software engineering curricula are discussed.
The application of Petri-nets in object-oriented enterprise simulations
[1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences, Jan 5, 1993
The authors discuss experiences of and research into applying Petri net graphs and object-oriente... more The authors discuss experiences of and research into applying Petri net graphs and object-oriented techniques in simulating and modeling enterprise processes. Petri nets have been used with great success in the modeling of concurrent and asynchronous tasks in programming and communications systems. Extending this approach to simulating enterprise processes has significant potential for increasing management's ability to understand and improve

The presumed goal of training software project managers is to equip them with the knowledge and c... more The presumed goal of training software project managers is to equip them with the knowledge and competencies that will help them to be successful. These will not guarantee success but make success more likely. Over the years, the notion of success has expanded greatly from simply meeting requirements, delivering on time and not exceeding the budget to include a plethora of other success criteria. In fact, what success is often changes many times during the project. This and many other facets of software project management frustrate and perplex untrained software project managers since most enter into this role untrained [1]. This article presents what anecdotal and experimental evidence has shown software project managers need to know that can be conveyed via training programs. Today's software project manager can also benefit from this information to overcome many of the misperceptions about nearly everything regarding software project management.
Managing software professionals
IEMC '03 Proceedings. Managing Technologically Driven Organizations: The Human Side of Innovation and Change
The management of software projects has often been cited as being the key element in their succes... more The management of software projects has often been cited as being the key element in their success or failure. The practice of management has been widely recognized as being an "art"-not a science. The various methods and techniques that have been produced to improve the situation are nearly all technical and support the view that success in Software Engineering is
Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003).
This tutorial is directed at Software Engineering Managers and Senior Software Engineers in posit... more This tutorial is directed at Software Engineering Managers and Senior Software Engineers in position of leadership, essentially anyone who is charged with evaluating and improving the performance of Software Professionals (both Software Engineering Managers and Software Engineers). It aims to provide attendees with a method they can employ in their own organizations at whatever level they deem appropriate in order to improve the performance of the high technology professionals reporting to them.

This dissertation discusses how different practitioners define project success and success factor... more This dissertation discusses how different practitioners define project success and success factors for software projects and products. The motivation for this work is to identify the way software practitioners’ value and define project success. This can have implications for both practitioner motivation and software development productivity. Accordingly, in this work, we are interested in the various perceptions of the term “success” for different software practitioners and researchers. To get this information we performed a systematic mapping of the recent year’s software development literature trying to identify stakeholders’ perceptions about the success of a project and also possible differences among the views of the various stakeholders of a project. Some common terms related to project success (success project; software project success factors) were considered in formulating the search strings. The results were limited to twenty-two selected peer-reviewed conferences, papers/...
Evaluating Software Project Managers: A Multidimensional Perspective
IEEE Software, 2017
A qualified and motivated project manager is a key factor in a software project’s success. Thus, ... more A qualified and motivated project manager is a key factor in a software project’s success. Thus, getting the most out of those managers is important. Feedback is a critical part of this process. With this in mind, this article recommends the best practices for evaluating software project managers.
ACM SIGSOFT Software Engineering Notes, 1989

Proceedings of the 11th International Joint Conference on Software Technologies, 2016
Software project management plays a critical role in software projects. Therefore, software proje... more Software project management plays a critical role in software projects. Therefore, software project management actions have an important impact on software projects and organizations. However, software engineers often become software project managers with little or no training in project management. As a result, sometimes they have to rely on hearsay or their own assumptions to formulate strategies and a plan of action for managing software projects. This has led to several software project management misconceptions or fallacies that can have important negative effects on software projects. This paper examines some relevant fallacies based, on the authors' experience and discusses published material which refutes them. This work contributes to the practice of Software Project Management by identifying and correcting practices which can reduce the success rate of software projects.
Using IDEF0 for dynamic process analysis
Proceedings of International Conference on Robotics and Automation
Abstract Business process reengineering (BPR) is a modeling activity whose goal is to achieve bet... more Abstract Business process reengineering (BPR) is a modeling activity whose goal is to achieve better understanding and improvement of a business process. One method for modeling processes is IDEF0. It has received support from the US Government and has ...
Software design : methods & techniques

Computer-Aided System Design Assessment Tool
Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications
Current system design support methodologies and tools u-e insufficient for the complexity encount... more Current system design support methodologies and tools u-e insufficient for the complexity encountered in today's iistributed and real-time systems development. Support :echniques inadequately communicate requirements and do not issist in the complex task of identifying critical components md problem areas. This paper discusses a prototype Intelligent System Design Assessment Tool (ExpeWT) that integrates requirements specification, system design, design analysis, and design evaluation. It provides the client and engineer with an automated tool that identifies critical and problem areas in a design and suggests improvements. The tool approach utilizes an innovative combination of expert system analysis, graphical system design, and design modeling/simulation. The project builds on the commercial ProTEMTM graphical system design diagramming and simulation tool.

Educating Software Engineering Managers - Revisited What Software Project Managers Need to Know Today
2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, 2015
In 2003, the original paper with this title was published as part of CSEET 2003. It focused on re... more In 2003, the original paper with this title was published as part of CSEET 2003. It focused on resolving communication issues between software project managers and developers and introduced a corporate strategy based means of evaluating software engineers. Now, more than a decade later, we could benefit from what we have learned in other fields about managing people involved in knowledge work and how to improve our success in software development. But are we? This paper is intended to present what Software Engineering students can be taught today that will help them to be successful as software project managers now and in the future. It is based on the premise that effective software project managers are not born but made through education.
Uploads
Papers by Lawrence Peters