The overall quality of a software product is not visible to the naked eye. The application itself may look great and it certainly provides value to its users. But as the software grows, it gets more complex. In practice, quality assurance gets left out in favor of a fast delivery. But this approach can introduce more costs than it saves. Unfortunately, they surface much later in the product lifecycle.
Estimation is one of the hardest parts in software projects due to many misconceptions, the inability of humans to estimate, and the risk and fear of losing your margin. A systematic approach and the knowledge of typical mistakes will drastically improve your estimations and allow for win-win-projects.
It ALWAYS takes longer when writing . Invisible hurdle from “mockup” to “working” to “really working” (security, scalability, extendability etc.)
Waterfall and other process models are no excuse for bad practices, broken processes and failed projects. If you adhere to a process you don’t understand, you will build crappy software.
– Worse quality due to spaghetti code (resulting in low maintainability and extendability = high long-term costs) can be better because of higher short-term development speed (productivity) and faster user feedback (validation).
Reverse engineering is the attempt to understand the inner workings of a software product by disassembling it. Most applications are just compressed folders (or archives/packages) that include all the source code, images and configuration files.
To prevent disassembling, obfuscation is used. – Source code (and any other text-based information) can be obfuscated easily by replacing variable names etc. with arbitrary strings and removing whitespace and comments. However, there is no bulletproof way to prevent Reverse Engineering. It can only be made harder. This is why critical business logic is usually placed on the server side and queried by the client.
Stakeholder analysis is not just one of various project management methods. There’s a very good reason to include it in even the smallest project: You’re project might be totally useless if you don’t do it. (And it’s really not hard!) Continue reading “How to Convince Stakeholders and Win Every Project”
Many organizations strive to hire Data Scientists, but there is only a handful of professionals available. This article shows you the necessary steps to recruit and train the right people to get your data science projects off the ground.
The Thought Leadership Course
This is a six-month-course on how to become a thought leader in the software industry.
Being irreplaceable feels great. Not (only) for the money, but for the
The career course consists of four blocks with each.
There’s easy things you can do every moment and there is hard stuff that takes some time but really sets you apart from others in your field.
Part 1: Finding your passion
How to find your passion and how pursuing it serves others
How to keep work, life and yourself in balance
What is valuable content and how do you create it?
Part 2: Being great at what you do
Improving your skills fast (taking notes, sleep, exercise, nutrition)
How to participate in expert communities
How to network in a business environment
Save what you learn
Part 3: Selling yourself and your service
How to create a personal brand and a platform
How to be loud enough
How to write and propose an article about your topic
What if I don’t like it?
Other priorities? Too afraid? — No Problem! You can leave the course within the first four weeks and get your money back.
How dangerous will it be?
Only a bit. — It’s an interactive self-learning course, but there are many points where you will get appreciative but direct human feedback on your answers and results. Also, you will have the opportunity to . This is to you accountable.
Propel your career now!
Enroll for one of the upcoming courses (October/April of every year).
…with insights from the most reliable community on technology and software.
Loosing word battles against your boss and coworkers? – Arm yourself with facts and a balanced opinion!
Software has become a critical foundation of the world. The “QualityMagnet” is a tool for the software community to improve it’s knowledge and competence.
Its goals are:
- to discuss and assess current trends based on facts and first-hand experience
- to help create a common understanding of new concepts of the field
- to foster learning of new and established methods and concepts
- to spread profund knowledge and scrutinize everyday-wisdom
- to make all of the above fun!
Community-based – Everyone’s invited to post high-quality content to contribute to the intellectual growth of the community.
Validation-centered – Any non-trivial facts must be underpinned by data or personal experience.
Quality-obsessed – Every topic related to technology and software is welcome as long as it’s about improving the professional and personal quality of our work.
The QualityMagnet attracts high-quality content (articles, columns, tutorials, experience reports, validated research findings). It repels suggestive, squishy reasoning and disguised opinions. If you’re cool with that, we’re looking forward to your article idea.
Accelerate your career with our awesome content!
Some of the cool stuff we’re preparing for you right now:
- Articles and columns: Cloud, apps, mobile, security… – steadily adapted to the interests of the community.
- Quality Essentials: Compressed knowledge on established topics with an ’80/20′ section for your speed reading convenience.
- Hype-O-Meter: Crowd-driven trend assessment (a hybrid of StackOverflow and the Hype-Cycle).
- War Stories: Successful implementations and awful-projects-from-hell. – Told like a bedtime story with a lessons learned (a.k.a. ‘post-mortems’).
- Trend Spotting: Deliberate validation and wild speculation on trending topics.
- Myth Busting:
- In the future: Real-life meetups, online courses, helper monkeys and much more…!
Ready to become the thought leader in your community?
Get on the email list and be notified when we go live!