Flylib.com
Software Development: Building Reliable Systems
Software Development: Building Reliable Systems
ISBN: 0130812463
EAN: 2147483647
Year: 1998
Pages: 193
Authors:
Marc Hamilton
BUY ON AMAZON
Starting Page
Table of Content
Front Matter
Acknowledgments
Figures
Tables
Foreword
Introduction
Who Should Read This Book
How to Read This Book
Part I: Background
Chapter 1. Ten Commandments of Successful Software Development
1 Thou shalt start development with software requirements
2 Thou shalt honor thy users and communicate with them often
3 Thou shalt not allow unwarranted requirements changes
4 Thou shalt invest up front in a software architecture
5 Thou shalt not confuse products with standards
6 Thou shalt recognize and retain your top talent
7 Thou shalt understand object-oriented technology
8 Thou shalt design web-centric applications and reusable components
9 Thou shalt plan for change
10 Thou shalt implement and always adhere to a production acceptance process
Chapter 2. Software Development Has Always Been Difficult
Software s Difficult Past
The Year 2000 and Other Similar Problems
It Is Hard to Structure Development Organizations for Success
It Is Hard to Schedule and Budget Correctly
It Is Hard to Select the Right Language and Development Tools
It Is Hard to Select the Right OS and Hardware Platform
It Is Hard to Accomplish a Production Rollout
Chapter 3. Software Development Defined
Software Life Cycle Overview
Programming Paradigms
Development Environments
System Modeling Tools
Software Architectures
Chapter 4. Trends in Software Development
The Universal DBMS
Packaged ERP Software and its Customization
Webtop Computing and Platform Independence
Offshore Development
Streamlining IT Infrastructure
Part II: People
Chapter 5. Building a Winning Software Development Team
The Developer Shortage
Software Development Job Descriptions
Skills Tracking
Behavioral Value Assessment Interview
Your Software Development Partners
Chapter 6. Organizing for Success
The Dimensions of an Organization
The Importance of Organizational Structure
Streamlining Bureaucracy
Sample Organizational Structures
Chapter 7. Recruiting The Best Talent
How to Staff for Growth
What to Look for and How to Look for It
Chapter 8. Retaining the Best Talent
Compensation Philosophy
Total Compensation Strategy
HR Issues
Chapter 9. Successfully Transitioning Developers
Why Transition Developers
Mainframe to Client-Server
Mainframe to Web-Centric
Client-Server to Web-Centric
Procedural to Object-Oriented
Language-Specific Transition Issues
Does Transitioning Work?
Project 1:
Project 2:
Project 3:
Part III: Processes
Chapter 10. The Software Life Cycle
The Capability Maturity Model for Software
Requirements Analysis and Definition
System Architecture and Design
Test Plan Design
Implementation
Validation and Testing
Chapter 11. Rapid Application Development
Why Another Methodology?
Strategic Planning
Product Definition
Product Design
Product Development
Product Delivery
Chapter 12. Software Productivity, Metrics, and Quality
Code Metrics
The Impact of Workspace on Productivity
Make versus Buy
The Value of Domain Knowledge
The Importance of Standards
Chapter 13. Web-Centric Production Acceptance
The WCPA Chronicle
The WCPA Questionnaire
Personalized Communications
Internal Support Agreements (ISAs)
Roles and Responsibilities
The WCPA Process
What IT ShouldShould Not Support
Part IV: Technology
Chapter 14. Programming Language Features
C
C
FORTRAN
Ada
BASIC
Java
COBOL
LISP
Scripting Languages (Perl, awk, Tcl, ksh)
Chapter 15. Software Development Tools
Interactive Development Environments
GUI Development Tools and Libraries
Database Tools
Testing Tools
Web Authoring Tools
Code Editors
Compilers
Debuggers
Code Analysis
Performance Analysis Tools
Component Tools
CASE Tools
Version and Baseline Control
Chapter 16. Selecting Your Hardware Environment
Developer Desktops
Development Servers
Network Infrastructure
Disk Storage Architecture
Single Function versus General Purpose Servers
Architecture Issues Impacting Software Design
Chapter 17. Component-Based Software Development
The History of Components
Components versus Object-Oriented Technology
Role of Visual Programming in Component Software
Component Development Using JavaBeans
Chapter 18. Performance Optimization Techniques
How Much Performance Do You Need?
How to Identify Bottlenecks
Chapter 19. Multithreaded Programming
Multithreading Defined
Synchronization Objects
Chapter 20. Developing for the Web
Web Browsers and Servers
Proxy Web Servers
CGI Programming
Java Applets
Enterprise JavaBeans
Other Java Enterprise APIs
Chapter 21. Distributed Applications with CORBA, RMI, and DCOM
Distributed Objects Using CORBA
A CORBA Client-Server Example
DCOM Objects
Distributed Java Applications with RMI
Chapter 22. A Sneak Peak at Jini Technology
Jini Infrastructure
Discover and Join
Lookup
Distributed Programming
Millennium versus Jini
Appendix A. Software Development Frequently Asked Questions
General Questions
People Related Questions
Process Related Questions
Technology Related Questions
Software History and Trivia Questions
Appendix B. Java Coding Standard Template
Introduction
Source Files
Naming Conventions
White Space Usage
Comments
Documentation Comments
Block Comments
Single-line Comments
Classes
Class Body Organization
Interfaces
Interface Body Organization
Statements
Appendix C. Sample Internal Support Agreement (ISA)
Root Authority
Server Availability Hours
Backups
Support Responsibility
Function of Each Server
Special Requests
Appendix D. How This Book Was Written
Bibliography
Glossary
Software Development: Building Reliable Systems
ISBN: 0130812463
EAN: 2147483647
Year: 1998
Pages: 193
Authors:
Marc Hamilton
BUY ON AMAZON
Agile Project Management: Creating Innovative Products (2nd Edition)
Practice: Release, Milestone, and Iteration Plan
Practice: Daily Interaction with the Customer Team
Explore Summary
The Commitment-Accountability Protocol
Implementing the Vision
The .NET Developers Guide to Directory Services Programming
Native Directory Services Programming Landscape
LDAP Searching Overview
Collection Class Usage
Dealing with Attributes with Many Values
Managing User Account Features
MySQL Clustering
Adding Tables
Performance
MySQL Cluster Performance
Network Redundancy
An Overview of Binary Options
Cisco CallManager Fundamentals (2nd Edition)
SCCP Station Devices
Overview of Circuit-Switched Interfaces
Summary
Overview of CDR Data
Accessing CDR Data in the Central CDR Database
Mapping Hacks: Tips & Tools for Electronic Cartography
Hack 3. Map the Places Youve Visited
Hack 10. Georeference Digital Photos
Hack 65. Extract Data from Maps with Manifold
Hack 74. Plot Wireless Network Viewsheds with GRASS
Hack 79. Geocode a U.S. Street Address
Cisco ASA: All-in-One Firewall, IPS, and VPN Adaptive Security Appliance
Cisco VPN Products
NetBIOS
Configuring Quality of Service
QoS Deployment Scenarios
Summary
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies