The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission (Record no. 40060)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 04995cam a22002414a 4500 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
ISBN | 0471789658 (pbk.) |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
ISBN | 9780471789659 |
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER | |
Classification number | 658.05 |
100 1# - MAIN ENTRY--AUTHOR NAME | |
Personal name | Mak, Ronald ; |
245 14 - TITLE STATEMENT | |
Title | The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission |
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) | |
Place of publication | Indianapolis, IN : |
Name of publisher | Wiley Pub., |
Year of publication | ©2006. |
300 ## - PHYSICAL DESCRIPTION | |
Number of Pages | xxx, 138 p. : |
Other physical details | illustrations ; |
500 ## - GENERAL NOTE | |
General note | Includes index. |
505 ## - FORMATTED CONTENTS NOTE | |
Formatted contents note | About the Author. Preface. Acknowledgments. Introduction. Part 1 The Martian Principles. Principle 1 Don't reinvent the wheel. Someone Else Has Already Solved Your Problem. Understand What Your Added Value Is. Use Commercial Software Whenever Practicable. Principle 2 You won't do better than what's already been done. Adhere to Industry Standards and Best Practices. Seek User Groups, Chat Forums, Online Documentation, Books, and the Like. Do Not Gum Up the Plumbing. Principle 3 Your customers don't know what they want. Do Not Push Too Hard on the Requirements. Do Rapid Prototyping and Lots of User Testing. Customers Are the Best Testers. Principle 4 Get something working as soon as possible. The First End-to-End Thread Is Critical. Working Code Builds Confidence. Always Build on Top of Working Code. Principle 5 Use sound software engineering practices. Use a Component-Based Architecture. Use Design Patterns. Get All the Development Team Members to Agree. Principle 6 Don't trust the client applications. Be Very Paranoid-They Are Out to Get You. If You Do Not Break It, They Will. Principle 7 Plan to make changes. Do Not Hard-Code Values. Use External Editable Parameter Files. Implement a "Read Parameters" Method. Maintain Client Parameter Files Centrally on the Server. Identify the Parameter Values. Principle 8 You can't predict the future. Make Each Service Dynamically Reconfigurable. Create Field-Replaceable, Plug-and-Play Services. Hot Redeployment Allows Reconfiguring without Rebooting. Make Each Service Loosely Coupled. Take a Peek into the Future. Principle 9 Don't tie your services into knots. Keep Your Services Independent of Each Other. Services Should Treat Other Services As Equals. Principle 10 Build early, build often! The Major Challenge Is Not Code Development but Code Integration. Use a Source Code Repository. Maintain a Separate Environment in Which to Build and Deploy. Principle 11 "What middleware?" should be your greatest compliment. The Middleware Should Be Invisible to Users. Good Middleware Creates Ideal Virtual Worlds for the End Users. Principle 12 Expose the invisible. Put Hooks in the Middleware. Do Runtime, Real-Time Monitoring. Principle 13 Log everything. Do Not Turn Off Logging in Your Production Code. "Log Mining" Reveals Usage Patterns. Principle 14 Know the data. Learn the Data Usage Patterns. Create Appropriate Application and Middleware Data Models. Map to Practical Physical Data Models. Adapt to Third-Party and Legacy Data. Principle 15 Know when it will break. Do Lots of Stress Testing. If You Do Not Find Out What the Limits Are, Your Users Surely Will. Principle 16 Don't fail due to unexpected success. Missions May Last Longer Than Expected. Data Repositories May Grow Larger Than Planned. Part 2 Project Management and Software Engineering. Principle 17 Strong leadership drives a project to success. A Good Architect Must Also Be a Good Leader. Any Architecture Is Only As Good As Its Implementation. Strong Project Management Is Necessary for Success. Project Milestones Are Opportunities for Demos and Rebalancing. The Project Milestones Near the End Allow You to Get Your Project Done on Schedule. Principle 18 Don't ignore people issues. Software Projects Are Not Democracies. Agree to Disagree, but Then Move On. Scale the Project According to the Team Members' Abilities and Experience. Do Not Be a Slave to the Latest Project Management Methodology. Foster Good Communication Plus Teamwork, Teamwork, Teamwork. Remove Team Members Who Cannot or Will Not Perform. Principle 19 Software engineering is all about the D's. Discovery. Diplomacy. Definition. Design. Development. Debugging. Documentation. Deployment. Dmaintenance. Principle 20 The formulas for success aren't complicated. Successful Architect = Good Designer + Good Developer + Good Leader. Successful System = Good Architecture + Good Software Engineering. Keep It Simple! Index. |
520 ## - SUMMARY, ETC. | |
Summary, etc | Survival data mining is the adaptation of survival analysis techniques for mining customer databases. Customer history data can be used for building predictive models of time-dependent outcomes such as churn and product upgrade. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical Term | Computer systems |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical Term | Business |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical Term | Roving vehicles (Astronautics) |
856 41 - ELECTRONIC LOCATION AND ACCESS | |
Uniform Resource Identifier | http://www.loc.gov/catdir/toc/ecip068/2006003347.html |
856 42 - ELECTRONIC LOCATION AND ACCESS | |
Uniform Resource Identifier | http://www.loc.gov/catdir/enhancements/fy0650/2006003347-d.html |
856 42 - ELECTRONIC LOCATION AND ACCESS | |
Uniform Resource Identifier | http://www.loc.gov/catdir/enhancements/fy0741/2006003347-b.html |
942 ## - ADDED ENTRY ELEMENTS (KOHA) | |
Koha item type | Lending Books |
Collection code | Home library | Current library | Shelving location | Date acquired | Source of acquisition | Cost, normal purchase price | Full call number | Accession Number | Koha item type |
---|---|---|---|---|---|---|---|---|---|
Reference | Main Library | Main Library | Stacks | 27/10/2009 | Donation | 3448.85 | 658.05 | 011636 | Lending Books |