Bioinformatics Software Engineering: Delivering Effective Applications
By Paul Weston
()
About this ebook
A handbook, not a textbook, it is not tied to any particular operating system, platform, language, or methodology. Instead it focuses on principles and practices that have been proven in the real world. It is pragmatic, emphasizing the importance of what the author calls Adaptive Programming - doing what works in your situation, and it is concise, covering the whole software development lifecycle in one slim volume.
At each stage, it describes common pitfalls, explains how these can be avoided, and suggests simple techniques which make it easier to deliver better solutions.
"Well thought-out ... addresses many of the key issues facing developers of bioinformatics software." (Simon Dear, Director, UK Technology and Development, Bioinformatics Engineering and Integration, Genetics Research, GlaxoSmithKline)
Here are some examples from the book itself.
On software development:
“Writing software properly involves talking to people – often lots of people – and plenty of non-coding work on your part. It requires the ability to dream up new solutions to problems so complicated that they are hard to describe.”
From description to specification:
“Look for verbs – action words, such as ‘does’, ‘is’ and ‘views’. Identify nouns – naming words, like ‘user’, ‘home’ and ‘sequence’. List the adjectives – describing words, for example ‘quick’, ‘simple’ or ‘precise’.
The verbs are the functions that must be provided by your application. The nouns define the parameters to those functions, and the adjectives specify the constraint conditions under which your program must operate.”
On how to start writing software:
“Handle errors. Take in data. Show output. Get going!”
On testing:
“It may not be physically possible to test every potential combination of situations that could occur as users interact with a program. But one thing that can be done is to test an application at the agreed extremes of its capability: the maximum number of simultaneous users it has to support, the minimum system configuration it must run on, the lowest communication speed it must cope with, and the most complex operations it must perform.
If your program can cope with conditions at the edge of its performance envelope, it is less likely to encounter difficulties in dealing with less challenging situations.”
On showing early versions of software to users:
“It can be hard explaining the software development process to people who are unfamiliar with it. Code that to you is nearly finished is simply not working to them, and seeing their dream in bits on the workbench can be disappointing to customers, especially when they were expecting to be able to take it for a test drive.”
On bugs:
“If your users find a genuinely reproducible bug in production code, apologize, fix it fast, and then fix the system that allowed it through. And tell your customers what you are doing, and why, so they will be confident that it will not happen again. Everybody makes mistakes. Don’t make the same ones twice.”
And one last thought on successful software development:
"You have to be a detective, following up clues and examining evidence to discover what has gone wrong and why. And you have to be a politician, underst
Read more from Paul Weston
Restore, Renew, Rebuild: The life of Nehemiah and the mission of Jesus Rating: 0 out of 5 stars0 ratingsHumble Confidence: Lesslie Newbigin and the Logic of Mission Rating: 0 out of 5 stars0 ratings
Related to Bioinformatics Software Engineering
Related ebooks
Building the Data Warehouse Rating: 5 out of 5 stars5/5Corporate Information Factory Rating: 1 out of 5 stars1/5Production Software That Works: A Guide To The Concurrent Development Of Realtime Manufacturing Systems Rating: 0 out of 5 stars0 ratingsEnterprise Java with UML Rating: 3 out of 5 stars3/5Project Management Rating: 4 out of 5 stars4/5The E-Commerce Book: Building the E-Empire Rating: 0 out of 5 stars0 ratingsThe Successful Marketing Plan: How to Create Dynamic, Results Oriented Marketing, 4th Edition Rating: 5 out of 5 stars5/5How to Build a Business Rules Engine: Extending Application Functionality through Metadata Engineering Rating: 3 out of 5 stars3/5Security Design Consulting: The Business of Security System Design Rating: 0 out of 5 stars0 ratingsWorking With Agencies: An Insider's Guide Rating: 0 out of 5 stars0 ratingsSelecting the Right Manufacturing Improvement Tools: What Tool? When? Rating: 5 out of 5 stars5/5IT Success!: Towards a New Model for Information Technology Rating: 3 out of 5 stars3/5R&D and Licensing: Building Value Through Intellectual Assets Rating: 0 out of 5 stars0 ratingsEnterprise Application Integration: A Wiley Tech Brief Rating: 2 out of 5 stars2/5Effective Prototyping with Excel: A Practical Handbook for Developers and Designers Rating: 5 out of 5 stars5/5The Six Sigma Way Team Fieldbook: An Implementation Guide for Process Improvement Teams Rating: 4 out of 5 stars4/5Achieving Business Value from Technology: A Practical Guide for Today's Executive Rating: 0 out of 5 stars0 ratingsGlobal Brand Integrity Management Rating: 0 out of 5 stars0 ratingsSuccessful Direct Marketing Methods Rating: 4 out of 5 stars4/5Academia to Biotechnology: Career Changes at any Stage Rating: 0 out of 5 stars0 ratingsPeople and Organizations: Explorations of Human-Centered Design Rating: 0 out of 5 stars0 ratingsMaking Scorecards Actionable: Balancing Strategy and Control Rating: 0 out of 5 stars0 ratingsDynamic Enterprise Architecture: How to Make It Work Rating: 0 out of 5 stars0 ratingsThe Product Managers Handbook, 3E Rating: 0 out of 5 stars0 ratingsThe Handbook of Online Marketing Research: Knowing Your Customer Using the Net Rating: 2 out of 5 stars2/5Generation Blend: Managing Across the Technology Age Gap Rating: 4 out of 5 stars4/5The Product Manager's Field Guide: Practical Tools, Exercises, and Resources for Improved Product Management Rating: 5 out of 5 stars5/5Mastering Data Warehouse Design: Relational and Dimensional Techniques Rating: 4 out of 5 stars4/5Voice Over IP Crash Course Rating: 2 out of 5 stars2/5
Medical For You
Women With Attention Deficit Disorder: Embrace Your Differences and Transform Your Life Rating: 5 out of 5 stars5/5What Happened to You?: Conversations on Trauma, Resilience, and Healing Rating: 4 out of 5 stars4/5The Vagina Bible: The Vulva and the Vagina: Separating the Myth from the Medicine Rating: 5 out of 5 stars5/5The Lost Book of Simple Herbal Remedies: Discover over 100 herbal Medicine for all kinds of Ailment Inspired By Barbara O'Neill Rating: 0 out of 5 stars0 ratingsGut: The Inside Story of Our Body's Most Underrated Organ (Revised Edition) Rating: 4 out of 5 stars4/5Mediterranean Diet Meal Prep Cookbook: Easy And Healthy Recipes You Can Meal Prep For The Week Rating: 5 out of 5 stars5/5Living Daily With Adult ADD or ADHD: 365 Tips o the Day Rating: 5 out of 5 stars5/5Brain on Fire: My Month of Madness Rating: 4 out of 5 stars4/5The Emperor of All Maladies: A Biography of Cancer Rating: 5 out of 5 stars5/5The Song of the Cell: An Exploration of Medicine and the New Human Rating: 4 out of 5 stars4/5The People's Hospital: Hope and Peril in American Medicine Rating: 4 out of 5 stars4/5Adult ADHD: How to Succeed as a Hunter in a Farmer's World Rating: 4 out of 5 stars4/5The Diabetes Code: Prevent and Reverse Type 2 Diabetes Naturally Rating: 4 out of 5 stars4/5ATOMIC HABITS:: How to Disagree With Your Brain so You Can Break Bad Habits and End Negative Thinking Rating: 5 out of 5 stars5/5The Art of Dying Well: A Practical Guide to a Good End of Life Rating: 4 out of 5 stars4/5Herbal Healing for Women Rating: 4 out of 5 stars4/5Holistic Herbal: A Safe and Practical Guide to Making and Using Herbal Remedies Rating: 4 out of 5 stars4/5Working Stiff: Two Years, 262 Bodies, and the Making of a Medical Examiner Rating: 4 out of 5 stars4/5Hidden Lives: True Stories from People Who Live with Mental Illness Rating: 4 out of 5 stars4/5A Letter to Liberals: Censorship and COVID: An Attack on Science and American Ideals Rating: 3 out of 5 stars3/5Tight Hip Twisted Core: The Key To Unresolved Pain Rating: 4 out of 5 stars4/5"Cause Unknown": The Epidemic of Sudden Deaths in 2021 & 2022 Rating: 5 out of 5 stars5/5As Nature Made Him: The Boy Who Was Raised as a Girl Rating: 4 out of 5 stars4/5The Hormone Reset Diet: Heal Your Metabolism to Lose Up to 15 Pounds in 21 Days Rating: 4 out of 5 stars4/5
Reviews for Bioinformatics Software Engineering
0 ratings0 reviews