Atjaunināt sīkdatņu piekrišanu

Guide to Software Development: Designing and Managing the Life Cycle 2nd ed. 2016 [Hardback]

  • Formāts: Hardback, 402 pages, height x width: 235x155 mm, weight: 7509 g, 24 Illustrations, color; 93 Illustrations, black and white; XVII, 402 p. 117 illus., 24 illus. in color., 1 Hardback
  • Izdošanas datums: 13-Oct-2016
  • Izdevniecība: Springer London Ltd
  • ISBN-10: 144716797X
  • ISBN-13: 9781447167976
  • Hardback
  • Cena: 82,61 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Standarta cena: 97,19 €
  • Ietaupiet 15%
  • Grāmatu piegādes laiks ir 3-4 nedēļas, ja grāmata ir uz vietas izdevniecības noliktavā. Ja izdevējam nepieciešams publicēt jaunu tirāžu, grāmatas piegāde var aizkavēties.
  • Daudzums:
  • Ielikt grozā
  • Piegādes laiks - 4-6 nedēļas
  • Pievienot vēlmju sarakstam
  • Formāts: Hardback, 402 pages, height x width: 235x155 mm, weight: 7509 g, 24 Illustrations, color; 93 Illustrations, black and white; XVII, 402 p. 117 illus., 24 illus. in color., 1 Hardback
  • Izdošanas datums: 13-Oct-2016
  • Izdevniecība: Springer London Ltd
  • ISBN-10: 144716797X
  • ISBN-13: 9781447167976
This book addresses how best to make build vs. buy decisions, and what effect such decisions 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 solutions that fit user and customer needs, by mixing different SDLC methodologies. Features: provides concrete examples and effective case studies; focuses on the skills and insights that distinguish successful software implementations; covers management issues as well as technical considerations, including how to deal with political and cultural realities in organizations; identifies many new alternatives for how to manage and model a system using sophisticated analysis tools and advanced management practices; emphasizes how and when professionals can best apply these tools and practices, and what benefits can be derived from their application; discusses searching for vendor solutions, and vendor contract considerations.

Recenzijas

This well-written book will serve as an apt resource for the software development community, especially those working in legacy modernization and digital transformation projects. Many relevant software development topics are discussed in detail and practical tools in the form of templates and checklists are provided. (Computing Reviews, June, 2017)

1 Introduction
1(20)
What Is, Is
2(2)
Just What Is a Complex Project?
4(14)
Development
7(2)
Testing
9(1)
Production
9(9)
Reference
18(3)
Part I Determining Needs
2 Assessing Business Requirements
21(16)
The Tiers of Software Development
21(7)
User Interface
21(1)
Tools
22(1)
Productivity Through Automation
22(1)
Object Orientation
22(2)
Establishing User Interfaces
24(1)
Forming an Interview Approach
25(2)
Dealing with Political Factions
27(1)
Categories and Levels of Users
28(8)
Joint Application Development (JAD)
31(5)
Problems and Exercises
36(1)
3 Build Versus Buy
37(12)
Drivers and Supporters
42(5)
The Supporter Side of Buying
43(1)
Open-Source Paradigm
44(1)
Cloud Computing Options
45(1)
Deployment Models
46(1)
Summary
47(1)
Problems and Exercises
47(1)
References
48(1)
4 Establishing Requirements Using a Request for Proposal (RFP) and a Request for Information (RFI)
49(22)
RFI
49(5)
RFP
54(15)
Requirements Document
54(15)
Problems and Exercises
69(2)
5 Searching for Solutions
71(10)
Selecting the Management Team
71(1)
The Process of Due Diligence
72(4)
Performing Reference Checks
73(1)
Reviewing Financial Statements
73(1)
Doing Bank References
74(1)
Scheduling On-Site Demonstrations
74(1)
Scheduling On-Site Review at Vendor Site(s)
75(1)
Reviewing Vendor Training Capabilities
75(1)
Understanding the Product Upgrade Process
75(1)
General Questions to Ask
76(1)
Understanding the Vendor Ownership
76(1)
Reviewing the Product's Architecture and Design
76(1)
Finding Vendors
77(1)
Paying fora Plan
78(1)
Summary
79(1)
Problems and Exercises
79(1)
Reference
79(2)
6 Controlling Costs and Realistic Budgeting
81(18)
Controlling Costs
89(1)
Hardware and Infrastructure
89(1)
Software
90(1)
Consulting Fees
91(1)
Customization Costs
91(1)
The Balanced Scorecard as a Budget Tool
92(5)
Problems and Exercises
97(1)
References
97(2)
7 Analysis Methods and Tools
99(18)
The Concept of the Logical Equivalent
99(4)
Tools of Structured Analysis
103(1)
Making Changes and Modifications
104(6)
Pre-Modeled
104(2)
Legacy Systems
106(1)
The Data Approach
106(2)
The Process Approach
108(2)
Specification Formats
110(2)
Problems and Exercises
112(5)
Part II Development Architecture
8 Creating Requirements Documents Using Analysis Tools
117(28)
Purpose
117(5)
Advantages of the DFD
122(1)
Disadvantages of the DFD
122(1)
Process Flow Diagrams
123(1)
Components of a PFD
123(1)
DFD-PFD Compared
124(2)
Sequence of Implementation
126(1)
Data Dictionary
127(4)
Equivalence (=)
127(1)
Concatenation (+)
127(1)
Either/Or with Option Separator ([ /])
127(1)
Optional ()
128(1)
Iterations of
128(1)
Comments (**)
128(3)
Process Specifications
131(6)
Pseudocode
131(2)
Case
133(1)
Pre-post Conditions
134(1)
Matrix
135(2)
State Transition Diagrams
137(4)
Entity Relationship Diagrams
141(1)
Problems and Exercises
142(1)
Mini-Project
143(1)
References
144(1)
9 The Data
145(34)
Introduction to Databases
145(1)
Logic Data Modeling
145(2)
Logic Data Modeling Procedures
147(11)
Key Attributes
147(2)
Normalization
149(9)
Limitations of Normalization
158(18)
The Supertype/Subtype Model
160(5)
Key Business Rules
165(4)
Combining User Views
169(2)
Integration with Existing Data Models
171(2)
Determining Domains and Triggering Operations
173(2)
De-Normalization
175(1)
Summary
176(1)
Problems and Exercises
176(1)
Mini-Project
177(1)
References
178(1)
10 Legacy Systems and Integration
179(36)
Introduction
179(1)
Types of Legacy Systems
180(1)
Third-Generation Language Legacy System Integration
181(2)
Replacing Third-Generation Legacy Systems
183(1)
Approaches to Logic Reconstruction
183(1)
Enhancing Third-Generation Legacy Systems
184(7)
Data Element Enhancements
186(1)
Application Enhancements
187(4)
"Leaving As Is": Third-Generation Legacy Systems
191(1)
Fourth-Generation Language Legacy System Integration
192(1)
Replacing Fourth-Generation Legacy Systems
192(1)
Approaches to Logic Reconstruction
192(2)
Enhancing Fourth-Generation Legacy Systems
194(1)
"Leaving As Is": Fourth-Generation Legacy Systems
195(1)
Hybrid Methods: The Gateway Approach
196(1)
Incremental Application Integration
197(1)
Incremental Data Integration
198(4)
Converting Legacy Character-Based Screens
202(1)
The Challenge with Encoded Legacy Screen Values
203(1)
Legacy Migration Methodology
204(9)
Step 1: Analyze the Existing Legacy Systems
205(1)
Step 2: Decompose Legacy Systems to Determine Schedules of Migration and Linkage Strategies
206(1)
Step 3: Design "As Is" Links
207(1)
Step 4: Design Legacy Enhancements
207(1)
Step 5: Design Legacy Replacements
208(1)
Step 6: Design and Integrate New Databases
208(1)
Step 7: Determine New Infrastructure and Environment, Including Gateways
209(1)
Step 8: Implement Enhancements
210(1)
Step 9: Implement Links
210(1)
Step 10: Migrate Legacy Databases
211(1)
Step 11: Migrate Replacement Legacy Applications
211(1)
Step 12: Incrementally Cutover to New Systems
212(1)
Problems and Exercises
213(1)
References
213(2)
11 Business Process Reengineering
215(12)
Analyzing Legacy Systems for Replacement
215(1)
Data Elements
216(1)
Applications
217(1)
Combining Structured and Object Techniques
217(2)
Dealing with End Users
219(2)
Information Systems Issues
221(1)
System Development Life Cycle (SDLC)
222(1)
Pilot Applications
223(1)
Downsizing System Components
224(1)
Transactions vs. Data Warehousing
225(1)
Problems and Exercises
226(1)
12 Digital Transformation and Consumer Requirements
227(24)
Requirements Without Users and Without Input
229(5)
Concepts of the S-Curve and Digital Transformation Analysis and Design
233(1)
Analysis and Design and the S-Curve
234(1)
Communities of Practice
235(9)
Change Management
244(2)
The Role of the Analyst in Change Management for IT Organizations
246(3)
The Analyst in the Digital Transformation Era
248(1)
Problems and Exercises
249(1)
References
250(1)
13 Data Analytics and Data Warehouses
251(40)
Introduction
251(1)
Data Warehousing Concepts
252(1)
Performance Benefits of Data Warehouses
253(2)
Concept of Multiple Dimensions
255(3)
Data Warehouse Architecture
258(3)
Extracting Data from the Source
258(2)
Staging the Extracted Data
260(1)
Read-Only Activities
260(1)
Front-End Tools
261(1)
Types of Data Warehouse Architecture
261(2)
The Packaged Software Decision Support Life Cycle
263(21)
Phase 1: Planning
264(1)
Phase 2: Gathering Data Requirements and Modeling
265(4)
Phase 3: Physical Database Design and Development
269(4)
Phase 4: Data Mapping and Transformation
273(3)
Phase 5: Populating the Data Warehouse
276(2)
Phase 6: Automating Data Management Procedures
278(1)
Phase 7: Application Development and Reporting
278(5)
Phase 8: Data Validation and Testing
283(1)
Phase 9: Training
283(1)
Phase 10: Rollout
283(1)
Understanding Metadata
284(1)
Considerations for Using Big Data
284(3)
Data Visualization and Design
287(1)
Mobile Applications
288(1)
Problems and Exercises
288(1)
References
289(2)
14 Documentation and Acceptance Testing
291(10)
Acceptance Test Plans
292(1)
Quality During Analysis
292(1)
Cannot Test 100% of Everything
292(1)
More Efficient Development
293(2)
Budget Process
295(1)
Establish the Task List
295(1)
Interviewing
295(1)
Modeling
296(1)
Acceptance Test Plans
297(1)
Problems and Exercises
297(4)
Part III How to Implement
15 Project Management
301(24)
Introduction
301(3)
Defining the Project
304(1)
Identify Objectives
304(1)
Identify Users
305(1)
Determining the Scope of the Project
306(1)
Managing Scope
307(1)
The Budget
308(2)
The Project Team
310(3)
Project Team Dynamics
313(1)
Set Rules and Guidelines for Communication
313(1)
Extranet Review Sites
313(2)
Working with User Resources
315(1)
Outsourcing
315(1)
Planning and Process Development
315(4)
Technical Planning
319(2)
Defining Technical Development Requirements
319(1)
Maintenance
320(1)
Project Management and Communication
321(1)
Summary
322(1)
Problems and Exercises
323(1)
References
323(2)
16 Virtual Teams and Outsourcing
325(16)
Status of Virtual Teams
327(1)
Project Management Challenges
327(1)
Dealing with Multiple Locations
327(4)
Externalization
331(1)
Internalization
331(1)
Combination
331(1)
Socialization
331(1)
Externalization Virtual Project Management
332(1)
Internalization Virtual Project Management
332(1)
Combination Virtual Project Management
332(1)
Socialization Dynamism
333(1)
Dealing with Multiple Locations and Outsourcing
334(2)
Social Discourse in Virtual Project Management
336(1)
Identity
336(1)
Skills
337(1)
Emotion
337(2)
Problems and Exercises
339(1)
References
339(2)
17 Cyber Security, ISO 9000, and the Software Development Life Cycle
341(14)
Cyber Security in Analysis and Design
341(1)
Cyber Security Risk in the S-Curve
342(1)
Decomposition in Cyber Security Analysis
343(1)
Risk Responsibility
344(1)
Developing a System of Procedures
345(9)
Why ISO 9000?
346(1)
How to Incorporate ISO 9000 into Existing Software Life Cycles
347(3)
Interfacing IT Personnel
350(2)
Committing to ISO 9000
352(2)
Problems and Exercises
354(1)
References
354(1)
18 Vendor Contract Considerations
355(24)
Ownership and Rights
356(1)
Legal Protections and Coverage
357(1)
Financials
358(2)
Deliverables and Performance
360(16)
Contract Considerations in a Global Economy
376(2)
Problems and Exercises
378(1)
19 Going Live and Conclusions
379(6)
User Training
379(1)
The Role of IT
380(1)
Conclusions
381(4)
Appendix A Case Study: The Rainforest Book Company Problem 385(4)
Appendix B Case Study: Northwest General Practitioner's Office 389(2)
Appendix C Case Study: University Student Enrollment Database 391(2)
Further Reading 393(2)
Glossary 395(4)
Index 399
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.