Το μυστικό της βιομηχανίας λογισμικού

ο ΠωλητήςIt's an exciting time to be in the software industry. With the dot com boom and bust, and now “web 2.0” and social networking in the mainstream, we're still in our infancy but growing up.

On a grade level, I'd say we're probably around the 9th grade. We're still uncomfortable in our skin, we get excited by the the software that looks a little ‘overdeveloped', and we're just starting to build friendships that will hopefully last a lifetime.

Consumers are finally getting serious with our software. Product managers are finally getting some good taste – complimenting a great product with good design that's sales and marketing worthy.

That said, the fallacy of the software purchase still exists. When you buy a new car, you generally know that it's going to be comfortable, ride well, how it corners and how it accelerates just from the test drive. If you read about it in an auto magazine by a great journalist, you get a real feeling about how the car is going to feel before you ever get in it.

Software has test drives and reviews as well, but they never live up to our expectations, do they? Part of the problem is that, while cars go forward, backward and have doors and wheels, software doesn't follow the same rules… and nor do any two people use it alike. It isn't until we're mired in our day to day work that we figure out what's ‘missing' with the application. It's missed when it was designed. It's missed when it was developed. And worst, it's always missed in the sale.

This is because you and I don't buy software for how we're going to use it. Often times, we don't actually buy it at all – someone buys it for us. The software we use is often mandated due to a corporate relationship, discount, or the manner in which it interacts with our other systems. It amazes me how many times that companies have a robust purchasing process, certification requirements, service level agreements, security compliance, operating system compatibility… but no one actually χρησιμοποιεί την εφαρμογή μέχρι πολύ μετά την αγορά και την εφαρμογή.

It's, perhaps, one of the reasons why pirating software is so rampant. I don't want to even count how many thousands of dollars of software I've purchased that I used and gave up on, and never used again.

Η θέα από την εταιρεία λογισμικού

The view from the software company is quite different altogether! Though our applications usually fix a primary problem and that's why people pay for it… there are so many tertiary issues out there that we have to take into consideration when developing it.

  • Πώς φαίνεται; - σε αντίθεση με τη δημοφιλή πεποίθηση, λογισμικό is a beauty contest. I can point to dozens of applications that should ‘own' the market but don't even make the cut because they lack the aesthetics that grab the headlines.
  • Πώς πωλείται; - Μερικές φορές τα χαρακτηριστικά είναι εμπορεύσιμα, αλλά δεν είναι πραγματικά τόσο χρήσιμα. Στον κλάδο των email, υπήρχε μεγάλη ώθηση για λίγο εκεί RSS. Everyone was asking for it but only a couple Email Service Providers had it. The funny thing is, a year later, and it's still not adopted in the mainstream by email marketers. It's one of those features that are marketable, but not really useful (yet).
  • Πόσο ασφαλής είναι; – this is one of those ‘small' items that are overlooked but can always sink a deal. As software providers, we should always strive for security and have it backed up through independent audits. Not doing so is irresponsible.
  • Πόσο σταθερό είναι; – surprisingly, stability is not something that's purchased – but it will make your life miserable if it's an issue. Stability is key to an application's reputation and profitability. The last thing you want to do is hire people to overcome stability issues. Stability is also a key strategy that should be at the foundation of every application. If you don't have a stable foundation, you're building a home that will one day crumble and fall.
  • Τι πρόβλημα επιλύει; - αυτός είναι ο λόγος για τον οποίο χρειάζεστε το λογισμικό και εάν θα βοηθήσει ή όχι την επιχείρησή σας. Η κατανόηση του προβλήματος και η ανάπτυξη της λύσης είναι γιατί πηγαίνουμε στη δουλειά κάθε μέρα.

The secret of the software industry is that we DO NOT sell, buy, build, market and use software well. We have a long way to go before we graduate someday and do it all consistently. To last in this industry, companies often have to develop features and security to sell, but sacrifice usability and stability. It's a dangerous game. I look forward to the next decade and hope that we've matured enough to gain the right balance.

3 Σχόλια

  1. 1

    Μία από τις πιο δύσκολες ερωτήσεις που έχω να απαντήσω ποτέ είναι, "Εάν το ονομάζετε μηχανική λογισμικού, γιατί δεν μπορείτε να έχετε ντετερμινιστικά αποτελέσματα για τα έργα σας."

    Η απάντησή μου είναι παρόμοια με αυτό που μιλάτε εδώ. Αυτή είναι μια ολοκαίνουργια βιομηχανία. Μας πήρε χιλιάδες χρόνια για να επιστρέψουμε εκεί που οι Ρωμαίοι είχαν κάνει με τη μηχανική. Μία από τις αγαπημένες μου στιγμές στην Ιταλία ήταν να επισκεφτώ το Πάνθεον στη Ρώμη και να δω την τρύπα όπου ο Brunelleschi υποτίθεται ότι έκοψε μια τρύπα για να καταλάβει πώς οι Ρωμαίοι έβαλαν έναν τόσο μεγάλο θόλο (καθώς προσπαθούσε να καταλάβει πώς να τελειώσει το Duomo στη Φλωρεντία ).

    Είμαστε μια νέα πειθαρχία και θα χρειαστεί χρόνος για να μπορέσουμε να παράγουμε ποιοτικό λογισμικό με συνεπή τρόπο. Γι 'αυτό οι προγραμματιστές εξακολουθούν να θεωρούνται είδη μάγων. Πρέπει να ελέγξουμε όσο μπορούμε (λειτουργία ερπυσμού, επιτρέποντας στους έμπορους να οδηγούν την αρχιτεκτονική του λογισμικού, την κακή διαχείριση), αλλά δεν μπορούμε να κλονίσουμε το γεγονός ότι κάποιο λογισμικό το έχει και κάποια όχι. Μέχρι τότε, είναι χρυσός χρόνος!

  2. 2

    Η υπερβολικά ανεπτυγμένη ιδέα είναι τόσο αληθινή στο Web 2.0 Φαίνεται ότι πολλές εταιρείες δημιουργούνται γύρω από ένα προϊόν που δεν θα νομίζατε ότι θα μπορούσε να συντηρήσει μια ολόκληρη εταιρεία… τότε, είτε αποκτάται (κάτι που είναι υπέροχο για την εταιρεία) είτε ξεφλουδίζει μετά από ελάχιστη υιοθέτηση.

  3. 3

    Συμφωνώ απολύτως με την ιδέα ότι η βιομηχανία λογισμικού δεν έχει αναπτυχθεί πλήρως στο επίπεδο που πρέπει να είναι πριν μπορέσει να ελέγξει τη διανομή του λογισμικού στον καταναλωτή. Εννοώ ότι είναι απολύτως σωστό όταν λέτε ότι το λογισμικό χρησιμοποιείται διαφορετικά με κάθε καταναλωτή και έτσι δεν ικανοποιεί πάντα τον καθένα. Η ιδέα του πειρατικού λογισμικού προκύπτει εξαιτίας αυτής της δυσαρέσκειας του καταναλωτή επειδή έχετε δίκιο πληρώνετε τόσα πολλά χρήματα για ένα λογισμικό και το χρησιμοποιείτε και μετά το εγκαταλείπετε και ποτέ δεν το ξαναχρησιμοποιείτε και υποθέτω ότι αυτή η ιδέα δεν ταιριάζει όταν μιλάτε για δαπάνες χρημάτων σε κάτι που δεν θα είναι μακροπρόθεσμο. Έτσι, στο τέλος, η ιδέα είναι αληθινή έως ότου μπορούμε να είμαστε συνεπείς στην αγορά, την κατασκευή, το μάρκετινγκ και τη χρήση λογισμικού, δεν μπορούμε να σταματήσουμε την εμφάνιση αυτών των λανθασμένων ιδεών.

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.