: Arthur M. Langer
: Guide to Software Development Designing and Managing the Life Cycle
: Springer-Verlag
: 9781447167990
: 2
: CHF 63.00
:
: Informatik
: English
: 404
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
This book presents a guide to navigating the complicated issues of quality and process improvement in enterprise software implementation, and the effect these have on the software development life cycle (SDLC). Offering an integrated approach that includes important management and decision practices, the text explains how to create successful automated solutions that fit user and customer needs, by mixing different SDLC methodologies. With an emphasis on the realities of practice, the book offers essential advice on defining business requirements, and managing change. This revised and expanded second edition includes new content on such areas as cybersecurity, big data, and digital transformation. Features: presents examples, case studies, and chapter-ending problems and exercises; concentrates on the skills needed to distinguish successful software implementations; considers the political and cultural realities in organizations; suggests many alternatives for how to manage and model a system.

Dr. Arthur M. Langer is the Director of the Center for Technology Management at Columbia University, New York, NY, USA. Dr. Langer is also the Vice Chair of Faculty and the Executive Director of the Division of Innovation and Design at the School of Professional Studies. He serves on the faculty of the Graduate School of Education in the Department of Organizational Leadership. Dr. Langer is also Chairman and Founder of Workforce Opportunity Services (WOS), a non-profit NGO dedicated to assisting socially excluded youth and veterans in education and professional careers. His other publications include the Springer title Analysis and Design of Information Systems.

<
Preface5
The Aim of This Book6
The Intended Audience for This Book7
Acknowledgments8
Contents9
1: Introduction16
What Is, Is17
Just What Is a Complex Project?19
Development22
Testing24
Production24
Backup, Recovery, and Archiving25
Reference33
Part I: Determining Needs34
2: Assessing Business Requirements35
The Tiers of Software Development35
User Interface35
Tools36
Productivity Through Automation36
Object Orientation36
Client/Server37
Internet/Intranet37
Establishing User Interfaces38
Forming an Interview Approach39
Dealing with Political Factions41
Categories and Levels of Users42
Joint Application Development (JAD)45
Problems and Exercises50
3: Build Versus Buy51
Drivers and Supporters56
The Supporter Side of Buying57
Open-Source Paradigm58
Cloud Computing Options59
Deployment Models60
Summary61
Problems and Exercises61
References62
4: Establishing Requirements Using a Request for Proposal (RFP) and a Request for Information (RFI)63
RFI63
RFP68
Requirements Document68
Problems and Exercises83
5: Searching for Solutions85
Selecting the Management Team85
The Process of Due Diligence86
Performing Reference Checks87
Reviewing Financial Statements87
Doing Bank References88
Scheduling On-Site Demonstrations88
Scheduling On-Site Review at Vendor Site(s)89
Reviewing Vendor Training Capabilities89
Understanding the Product Upgrade Process89
General Questions to Ask90
Understanding the Vendor Ownership90
Reviewing the Product’s Architecture and Design90
Finding Vendors91
Paying for a Plan92
Summary93
Problems and Exercises93
Reference93
6: Controlling Costs and Realistic Budgeting94
Controlling Costs102
Hardware and Infrastructure102
Software103
Consulting Fees104
Customization Costs104
The Balanced Scorecard as a Budget Tool105
Problems and Exercises110
References110
7: Analysis Methods and Tools111
The Concept of the Logical Equivalent111
Tools of Structured Analysis115
Making Changes and Modifications116
Pre-Modeled116
Being Consistent117
Version Control118
Legacy Systems118
The Data Approach118
The Process Approach120
Specification Formats122
Problems and Exercises124
Part II: Development Architecture126
8: Creating Requirements Documents Using Analysis Tools127
Purpose127
Advantages of the DFD132
Disadvantages of the DFD132
Process Flow Diagrams133
Components of a PFD133
DFD-PFD Compared134
Sequence of Implementation136
Data Dictionary137
Equivalence (=)137
Concatenation (+)137
Either/Or with Option Separator ([/])137
Optional ()138
Iterations of { }138
Comments (**)138
Process Specifications141
Pseudocode141
The Good143
The Bad143
The Ugly143
Case143
The Good144
The Bad144
The Ugly144
Pre-post Conditions144
The Good145
The Bad145
The Ugly145
Matrix145
The Good146
The Bad146
The Ugly146
Conclusion146
State Transition Diagrams147
Entity Relationship Diagrams151
Problems and Exercises152
Mini-Project153
References154
9: The Data155