skip to content
The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission Preview this item
ClosePreview this item

The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission

Author: Ronald Mak; Mars Exploration Rover Mission (U.S.)
Publisher: Indianapolis, IN : Wiley Pub., ©2006.
Edition/Format:   Print book : EnglishView all editions and formats

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  Read more...


(not yet rated) 0 with reviews - Be the first.

More like this


Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Genre/Form: Case studies
Material Type: Internet resource
Document Type: Book, Internet Resource
All Authors / Contributors: Ronald Mak; Mars Exploration Rover Mission (U.S.)
ISBN: 0471789658 9780471789659
OCLC Number: 63692578
Notes: Includes index.
Description: xxx, 138 pages : illustrations ; 23 cm
Contents: 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.
Responsibility: Ronald Mak.
More information:


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "63692578" ;
   library:placeOfPublication <> ; # Indianapolis, IN
   library:placeOfPublication <> ;
   schema:about <> ; # Mars (Planet)
   schema:about <> ; # Mars Exploration Rover Mission (U.S.)
   schema:about <> ; # Mars Exploration Rover Mission (U.S.)
   schema:about <> ; # Computer systems--Design
   schema:about <> ; # Business--Data processing
   schema:about <> ; # Electronic data processing
   schema:about <> ; # Roving vehicles (Astronautics)--Automatic control--Data processing
   schema:about <> ; # Business--Data processing
   schema:about <> ; # Computer systems--Design
   schema:about <> ;
   schema:about <> ; # Mars (Planet)
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <> ; # Mars Exploration Rover Mission (U.S.)
   schema:copyrightYear "2006" ;
   schema:creator <> ; # Ronald Mak
   schema:datePublished "2006" ;
   schema:exampleOfWork <> ;
   schema:genre "Case studies"@en ;
   schema:inLanguage "en" ;
   schema:name "The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission"@en ;
   schema:productID "63692578" ;
   schema:publication <> ;
   schema:publisher <> ; # Wiley Pub.
   schema:url <> ;
   schema:url <> ;
   schema:url <> ;
   schema:workExample <> ;
   wdrs:describedby <> ;

Related Entities

<> # Mars Exploration Rover Mission (U.S.)
    a schema:Organization ;
   schema:name "Mars Exploration Rover Mission (U.S.)" ;

<> # Indianapolis, IN
    a schema:Place ;
   schema:name "Indianapolis, IN" ;

<> # Roving vehicles (Astronautics)--Automatic control--Data processing
    a schema:Intangible ;
   schema:hasPart <> ;
   schema:name "Roving vehicles (Astronautics)--Automatic control--Data processing"@en ;

<> # Mars (Planet)
    a schema:Place ;
   schema:name "Mars (Planet)" ;

<> # Business--Data processing
    a schema:Intangible ;
   schema:hasPart <> ;
   schema:name "Business--Data processing"@en ;

<> # Computer systems--Design
    a schema:Intangible ;
   schema:name "Computer systems--Design"@en ;

<> # Electronic data processing
    a schema:Intangible ;
   schema:name "Electronic data processing"@en ;

<> # Mars Exploration Rover Mission (U.S.)
    a schema:Organization ;
   schema:name "Mars Exploration Rover Mission (U.S.)" ;

<> # Ronald Mak
    a schema:Person ;
   schema:birthDate "1953" ;
   schema:familyName "Mak" ;
   schema:givenName "Ronald" ;
   schema:name "Ronald Mak" ;

    a schema:ProductModel ;
   schema:isbn "0471789658" ;
   schema:isbn "9780471789659" ;

    a genont:InformationResource, genont:ContentTypeGenericResource ;
   schema:about <> ; # The Martian principles for successful enterprise systems : 20 lessons learned from NASA's Mars Exploration Rover Mission
   schema:dateModified "2017-10-22" ;
   void:inDataset <> ;

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.