Apollo – America’s Lost Opportunity

The Apollo mission is always held as a great point in American history.  But imagine this…if Spain had reached the new world and decided that getting there was enough and came home, never colonizing the land, would we see that today as a victory?

No.

America gave up.  Vietnam became more important than the Moon.  Defeating Communism, a flawed idea, was the rule of the day.  Showing everyone on Earth that Capitalism was a better system became the citadel of the time.

History is…what it is.

But our technology, dreams, and prosperity beckons.  It is in the American’s DNA to discover, to question, and to move beyond what we are.   That is how we came to be….what we are.

Mars, Venus, the Moon…these are are our new Western Frontiers. Lewis and Clark channel these thoughts.

 

 

Advertisement

Interstellar Imperialism

Getting to Mars is a technical, logistical, and psychological challenge.  While getting to the Moon may have required no more motivation than nationalism and being able to say “we did it”, Mars will require a more permanent and lasting mechanism.

Europeans bumped into the Americas upon their quest for a quicker trade route with the East Indies.  Their motivation for doing this had almost nothing to do with nationalism, discovery, or any social ideal.  Their motivations were mostly base and selfish. They were seeking profit, power, and gain.  They were capitalists and imperialists.  Upon finding this “new world” they proceeded to colonize and plunder it.

In a parallel to history, I propose that we need to discard our Cold War socialistic behavior of space exploration as an endeavor for the common good and rewrite our destiny bent around the imperialist and capitalist traditions that made Australia, The United States, Canada, Brazil and Argentina what they are today.  An interstellar imperialist view is required for us to truly conquer the heavens.

This deck covers my view.  Called Tyr, I launched an IndieGoGo campaign to get it moving.  Contribute if you can.

So what’s the difference with Tyr’s approach?  How is Interstellar Imperialism different from Cold War Socialist Space Exploration?

Interstellar Imperialism seeks…

  • Individual liberty and profit vs collective ownership and control of space assets.
  • Space as a place to be conquered and owned vs explored and studied.
  • Permanent colonization vs brief visits.
  • Existence  vs subsistence
  • To transform alien worlds vs accepting them as they are.
  • Humans as the dominant life in the universe vs hoping someone else is out there.

Interstellar imperialism vaults humanity into control of this vast and empty place; pushing our will upon this canvas.  Rather than funnel humanity’s interstellar ambitions through select governments and billionaires we should seek technologies and mechanisms that lever us toward conquest.

 

Go After Your Dream…

Follow on Twitter Friend of Facebook
Apply for the Arch Grants Business Competition Today!
Arch Grants, a new nonprofit organization aimed at creating a strong entrepreneurial economy and image of St. Louis, is awarding 10 or more grants of $50,000 each and offerring additional support to startup companies willing to grow their companies in downtown St. Louis. Intersted startups should submit their 1-3 page Executive Summary on the Arch Grants website.The deadline for apply for the Arch Grants Business Plan Competition is Friday, March 9, 2012. Winners will be announced in May. To learn more and apply, please visit archgrants.org/competition.
Apply Today

Development Shop Productivity – Should You Outsource?

Introduction

CIOs, executives and development managers will find the most interest in this article.  We’ll focus on a productivity measure for custom software development and how it may help you justify outsourcing your software development shop.

The Problem

How do you justify outsourcing your development shop when you know the immediate cost savings may not be there?  The trend toward mega-software development outsourcing shops isn’t slowing down.  But the gains to Fortune 500 enterprises are not always immediate.  You’re gut says it to you every day:  “It’s better to let someone else do this.  We just aren’t good at developing our own systems.  The bugs, the time, the bad requirements…”  But, how do you justify your gut?

A Formula to Measure Your Progress

I’ll skip past all the BS on the benefits and costs of outsourcing.  You can look these up with Gartner, About.com or some independent analyst’s site.  What I will present is a new formula for measuring your custom development shop value and tracking it relative to an outsourced effort.

Here’s the formula:

Custom Development Value Added = CDVA
Capital Dollars Invested = C
Operating Dollars Invested = O
Return on Investment from any completed projects  = NPV
Hours spent gathering & defining requirments = ReqH
Hours spent fixing bugs = BugH
Hours spent addressing help desk tickets = TickH
Hours invested in training = TrainH
Hours of Time Off = OffH

CDVA = ((C + O) - NPV ) / (( ReqH + BugH + TickH ) - ( TrainH + OffH ))

Let’s talk through it.  CDVA is your development shop’s productivity. The first thing you’ll want to do is baseline this for your current shop over a year and then determine how it compares to any outsourcer’s proposal.

The numerator in the equation represents your financial investment in custom development.  The denominator represents labor expended relative to this investment.

So over time you want to see your CDVA increase regardless of your outsourcing decision.  If the trend goes down or stays stagnant then it’s time to seek improvement.  There are some diminishing returns here, and you may need to make periodic investments to see greater value added later on.  But the point should be clear; we’re measuring the return on our development shop’s productivity overall….rather than on a project by project basis ( which can be very misleading ).

You determine the periodicity, but measuring this at every fiscal month makes sense to my inner accountant.

You might ask why I chose measuring hours around bugs, requirements, and trouble tickets and not the overall development effort? Well….experience tells me these are the areas with the greatest variability and also the areas where expertise and experience shine.  Those who are good at software and application development can do so with minimal bugs, less requirements analysis and their end product typically needs very little support ( I can see some CIOs smiling right now ).

Summary

Outsourcing is like any business venture and may require some upfront investment to see returns over time.  But, while this is intuitive it isn’t always measured in a consistent way that takes account of key development metrics like bug counts, support tickets, and requirements time.  Hopefully this article presents a way to do just that.  Enterprise IT is under increasing cost pressures and given the historical waste and loss associated with custom application development it only makes sense to look at outsourcing vendors who have the focus, experience, expertise, and clout to deliver.  Now IT executives may have a measure to justify and track that or at least show their shop is improving.  😉

Requirements Documentaries – A Recipe

Introduction

In previous posts I’ve talked about how written requirements are on the decline and how our development methodologies and practices, at least in part, are constructed to hedge the risk of misunderstanding requirements.   As an outgrowth of those posts I’ll talk here about my vision for Requirements Documentaries as an alternative to written requirements and user stories.  I hope by the end of this post a formula will emerge for crafting video based user stories into a persistable set of requirements documentation that captures much of the context around a project.

Preparation and Coaching

How do you prepare the team for video recording?  While the discussion should be as open and natural as possible:  some coaching should be required here.  Meetings of all stripes tend to deviate from their course and sometimes into topics that are not appropriate for the organizational culture.  While these things can and should be edited out for the purpose of requirements documentaries; the team and customers should receive coaching ahead of time on how best to present their views and what topics/situations to avoid.

Other good tips should be included like: speaking clearly and loud enough for everyone to hear, avoid bad behaviors ( picking nose, tapping on the table, etc ).   We want it to be natural, but we also want it to be professional.

Tools

I believe this is a simple, cost effective set of tools that would serve as a basis for delivering requirements documentaries.

  • Whiteboard(s)
  • Wiki or requirements gathering tool ( Jira for example ).  A tool that can track versions.
  • High quality video camera(s) with sufficient battery life and backup batteries.
  • Digital camera to capture whiteboard sessions.

The Role: From Requirements Manager to Producer/Orchestrator

The role to facilitate requirements documentaries requires some new skills.  I’m calling this role “Producer” or “Orchestrator”.   But I don’t want everyone getting caught up in the title here.  It’s the skills and abilities of this role that are important.  Those are:

-Video production:  a solid understanding of digital video technologies ( hardware & software ) is important.  But additionally the person should have some training/understanding of how to make a documentary.  This would include how to edit the videos for applicability, ease of understanding, and dissemination to a heterogeneous audience.   Furthermore, this role would understand lighting, how to stage a scene, and related concepts in film/video production today.

-Facilitation & Coordination:  any good requirements manager today has to have some level of facilitation and coordination skills.  This will be instrumental when discussing the requirements, but also important in getting the right folks together to produce the documentary.  Discussions could veer off course, and it will be important for the orchestrator to guide the group back to the topic so as to make the video relevant.

-Detail Oriented:  goes without saying, but with the video medium, details may need to be clarified through, what I’ll call, adjunct clips and whiteboard captures.  So attention to detail doesn’t change, but the mediums of collection and dissemination may pose challenges for a traditional requirement’s managers.

-Organized:  just like today’s requirements the videos will need to be stitched together in some kind of wiki and organized in a manner that coincides with the software release.  Any adjunct items ( whiteboard captures, additional videos ) will need to be issued as modifiers to the original video.  In addition the orchestrator will need to keep his meetings, resources, and notes well organized.  More preparation may be needed to gather requirements in this fashion, but the benefit will be the greater context it brings to the developer’s work.

-Creative:  a little creativity to make the videos more enticing and “watchable” would be valuable.  However, we need to be careful here.  Too much creativity and the videos become more of a movie than a documentary.

-Provacateur:  a good requirements manager today thinks through the questions and challenges those in the room on their assumptions.   We still need this skill and it becomes even more important with video production.   Unless we want to issue continuous sets of adjuncts after each requirement documentary; we’ll need to flesh out as much as we can up front.   Please note, that I’m not suggesting BDUF here.  We can have 5,6, or however many requirements documentaries we need to form a release, but each of those main documentaries may have many adjuncts that clarify or modify anything missing in the main video.b

Method & Utilization

The process below could be done in an iterative or waterfall fashion.  It should be methodology agnostic.  My recommendation would be to start using this on a small, non-critical project in your enterprise.  See how it works and decide how to scale it from there.  I see this as a technique pattern for situations where your requirements may change frequently, have a complex and intricate data domain, or your team is global.  Lastly, I do realize this process is fairly basic……my intention is to start high level and as we see what works/doesn’t work we iterate back through and add more details or changes.

Potential Issues

Fear of the Camera – This is probably one of the most difficult issues.  Some folks have trouble speaking up in meetings…let alone in front of a camera.  So a sufficiently skilled orchestrator should recognize when this is occurring and attempt to bring that person into the conversation or, if completely unwilling to talk up, the orchestrator should pull that person aside, after the meeting, and have a candid discussion about whether they would like to continue participating.  It may be necessary to get a proxy to stand in for him/her.

Change – Using requirements documentaries is a big change in format.  It won’t go smoothly at first and that’s why I recommend approaching it on a small non-critical project at first.   Work out the kinks, and the issues with a group that sees the potential benefit.   Use all your change management skills and recognize the loss cycle associated with any big change.  Some may see it as opportunity, and yet others will see it as a threat.

Equipment problems – one of the reasons I stress using 2 cameras ( video and still ) for recording the requirements events:  Murphy’s Law.

Legal, Organizational Policy Issues – in some countries and companies recording by video is against the laws or corporate rules.  Check with your counsel before embarking on a project using a requirements documentary.   Legal representatives and corporate leaders who see value in this method may need to sit down and amend rules to allow this form of requirements gathering.

Politics – Recording things on video is a way of preserving the context around the requirements in addition to the actual meat, logic of the system.  It’s intended benefit it to preserve for future team members and current team members the mood, background, motivations, and reasoning behind what they are building.   This is the ideal side, but there is a less rosy edge to this.   Politics arise in almost any company, and documenting decisions on video could open the door to misuse for devious ends.   A company’s leadership embracing requirements documentaries should recognize this and put controls in place for those seeking political gain from manipulating the format.

Summary

Requirements risk exists on all projects to a greater or lesser degree.  The intention of this technique is to help mitigate that risk and provide continuity through time for a system’s definition.  I don’t suspect this will alleviate all requirements issues.  I’m too jaded by experience to think there are panaceas to every problem.  But there is some good evidence in the world of psychology and Hollywood that motion pictures are more memorable and understood more easily/rapidly.  You can see this for yourself.  When you left the theatre after seeing “The Green Lantern”  did you not understand it?   Was it totally lost on you?  Now what if I drafted that movie into a requirements document?  Logic aside…my hope is that we can catch our requirements gathering process up with the technologies that we have today for gathering that information.   If you try this technique….feel free to comment and let me know your experiences.  I’ll be anxious to hear them.


Social Networks…….or………Virtual Countries?

Introduction

We commonly refer to Facebook, Twitter, and LinkedIn as social networks.  But couldn’t these communities also be seen as virtual countries?  This article attempts to explore the latent power behind these organizations and how they might effect, maybe even challenge, the traditional nation-state.

Community or Country?

What’s the difference between a gathering of people and a country?  Boil it down and there isn’t much.  Maybe scale?  Maybe not.  Knights of Columbus claims 1.8 million members.  The country of Luxembourg….511,846.

What about Geography?  Countries typically own and occupy land…right?  Yep…but what about the Vatican?  Isn’t that a religous organization?  Why do the Catholics have their own Sovereignty?  Putting that aside…there’s plenty of organizations that own massive tracts of land.  What would prevent Facebook from buying up thousands of acres and calling it ‘Facebookville’?

How about taxes?  Surely countries differentiate themselves on this level.  But, alas,  they don’t.  As a member of LinkedIn you can join free, but more privileged services require you to pay.  This is true of the nation state as well.  Many citizens live free of taxes due to poverty levels, while others pay more than their share and receive better treatment in the eyes of the law.

How about the ability to issue currency?  Nope.  Many social sites now offer their own private virtual currencies.  If you’ve followed some of my tweets on @goldzee…it’s becoming clear that these currencies, unlike the early days with Flooz and others, may actually have legs to stand on ( the eWallet will enable it ).  Furthermore, through virtual currency exchange sites,  these virtual currencies may become convertible and trade-able.

Probably the one area where nation states can and do differ from online communities is the ability to enact rules that, if broken by a citizen, and found guilty of breaking them, the citizen’s rights can be curtailed by force.   Nation states can do this….I have yet to see an online community do that.  Yes, Google could take away your Google + account, but you’re not in a prison cell after that action.

Social Networks as bold experiments in redesigning the nation state?

The similarities between countries and social networks are sufficiently complimentary to ask the question:  are we experimenting with new ways to organize and manage a population of people?   In other words…is this becoming more than just sharing your experiences from last friday night and making new friends?   Is Facebook a challenge to the world order?

There is evidence for this.  Take a look at the recent Arab Spring.  I wouldn’t dare propose that Facebook, Twitter, or Google caused this event.  Such a view is absurd, but it can’t be doubted, as was reported by many media outlets, that the community of  people in the Middle East who helped launched this revolution found *means*, even refuge  in these social services.  An abstract concept expressed in a virtual world…exploded into the real.  That can’t be taken lightly if you’re a national government.

More evidence goes to population sizes.  Facebook claims 750 million members as of writing this article.  That puts them just behind China and India.  Freak you out?   It should.  Let’s say the average Facebooker has a salary of $10,000.00 a year.  That would make Facebook’s GDP;  $7.5 Trillion.  In third place behind the U.S. and EU.  The ability to influence, communicate and coordinate 750 million wealthy people ( I realize many be inactive users ) is nothing to be ignored.   If influence is power than those who wield over the Facebook world are emerging titans.  The population numbers point to how much people enjoy just being a part of Facebook.    There’s no tangible product here.   It’s not like billions and billions sold at McDonald’s.   People aren’t coming to Facebook for consumption or service.  They want to connect, communicate, and be part of something.  Something.

Cultural norms are something that identify a country.  But increasingly the world is becoming one culture.  The U.S. probably jump started the global culture thing, but a quick look at Facebook and Twitter shows how music, art, jokes, news, sayings, etc all flood through through their networked members at hyper speeds.  Indeed these social networks are owning the global culture.   Something that’s popular and gets tweeted gets re-tweeted exponentially and people talk about later.  “Did you see that video clip on YouTube…HA!”.   These things become our identity, our representation.   More and more the world’s cultural borders are melting and we see more in common with some fellow 3000 miles away in Kazahkistan than we do with our neighbor next door.   This is an unmistakeable challenge to physical countries today.

Ultimately though,  a grouping of people need a way to make decisions; voting in our physical countries.  We use representatives ( proxies ) today to handle our decision making.  But its been well known for decades that technology could circumvent the need to have politicians.  So is there a way to decide and bind those decisions in a meaningful way?  In some ways..yes.  You can ‘Like’ something and Facebook has opened up some of its website governance to its users.  But these are far cry from tough decisions like whether to go to war, send someone to prison, or enact a new law cutting healthcare benefits.  Perhaps governing a virtual world is less demanding than governing a real one.  But if we think these virtual communities could provide an experimental new society…then they’ll need to prove they have a way to manage these tough nuggets.

A real virtual country

So is there experimentation going on that resembles nation crafting?  Yes…..but probably only as a side effect to pacifying member wishes.   A real virtual country has yet to come.

But, What would a true virtual nation look like?  Let’s take a ludicrous stab at this in the hopes of provoking debate:

1. A reason for being –  A virtual country would need to have a reason to exist.  People would have to feel truly compelled to abandon their physical countries for an alternate new virtual one.  An example of  such a reason might be the current fiscal issues facing many sovereign countries today.  Such an issue, in its severest form, might be enough for people to say “We can make something better.”

2. Open and Beneficial for All –  A true virtual country would be open.  It wouldn’t be a place that was owned for the benefit of a few people.  It would exist for the entire community.  Facebook exists for it’s shareholders…like it or not.  It’s motive is profit for them, not the people on the social network.   A virtual country would change this by making each contributor a shareholder/owner of the network too.  They would participate in any costs and share any profit.

4. Economy – Like any successful country the virtual one would require a market economy whereby owners find means to pursue their interests and livelihood.

5. Justice and Rule of Law – A way to mitigate disputes and resolve issues  as well as a body of laws that provide guidelines for behavior are equally important.  We often take these for granted, but let’s face it….no one wants to live in a country where everything boils down to how many armed men you command.  Anarchy is the abscence of organization.

6.  Legitimacy – Any social network hoping to claim itself as a  country would need to seek legitimacy in the eyes of organizations like the IMF, United Nations, and others.  This is a massive challenge because each physical country would see some threat in the inclusion of virtual countries.  Would someone be  a citizen of Zimbabwe, Virtual Nation X, or both? Could a virtual country claim each member’s home as sovereign territory?  Would virtual citizens refuse to pay taxes to the physical country if they were doing so to the physical one?

Conclusion

Ultimately, today, the social networks are businesses; not countries.  They are seeking profit and they do this by satisfying their members desires.  The more views, the more advertising dollars, and the wealthier they become.  While each social network has some of the makings of a nation state….they aren’t directed on that purpose.   The virtual world is not tied to Facebook, Twitter, or Google.  It’s the other way around.  It’s probably more likely that these networks will remain just a new abstract organization of people, but it’s fun to think of what could evolve and that was the purpose of the article.

Could LinkedIn Be a Global Corporate LDAP?

Who is this article for?

Technologists, investors and business professionals that see opportunity in near field communication will find interest in this article.  The primary purpose of this article is to discuss the possibility that some social media services could replace corporate LDAP servers with the expected widespread adoption of NFC.

LDAP – A primer

Quickly, if you’re tech savvy…skip this section.  If you’re just looking for a base explanation of what LDAP is then go here.

If you want a deeper dive then go here.

In most corporations when we talk about LDAP we’re talking about the storage system that handles your user account, password, and credentials that allow you to access a myriad of applications you use every day.  LDAP serves other functions for identification of network assets, but for our purposes, in this article, we’re primarily concerned with how it is used for authentication & identification.

LinkedIn as an LDAP Server

Take a look at your LinkedIn account for a moment.  What is it?  It’s a place to network.  It’s a place to find a job.  It’s also a place to promote yourself and a place for you to follow your professional interests.

But beneath all this is something more fundamental: your identity.  Your professional identity to be sure…but for most of us that pretty much sums up about 80% of our life.

Uniquely, among the social media darlings, LinkedIn has a bias towards professionalism.  It targets industry professionals in a way that Facebook and RenRen don’t.  One way to see LinkedIn:  a global corporate LDAP server.

Sound far fetched?

It shouldn’t.  Check out the number of sights now allowing you to login with your LinkedIn account on the web.  LinkedIn has groups with administrators who can assign access and grant permissions to members.  LinkedIn has a ‘contact’s section….essentially an address book.  It also has a way to send messages to those contacts, essentially mimicking email…which is usually one of the traditional applications that use an LDAP server.  So what prevents LinkedIn from being a corporation’s LDAP server?

The Catalysts

Another way of asking the question:  what technologies would make it possible?

Visualize this:

You go to your new job sometime in 2013 and and visit the Human Resources department to get all  your paper work squared away.  Good thing you brought your mobile device.  Your LinkedIn app has all the key information the corporation needs to get you setup.  You tap the NFC reader in front of you, type your pin code and the HR rep sees you added into the XYZ corporation’s domain on the LinkedIn website.   She then gives you the necessary group permissions to access your applications, computer and building location.

When you get to your building you tap the NFC reader near the door and it verifies with LinkedIn that you’re in the right group to access this building.

When you get to your desk, you tap the NFC reader on your laptop to login.  It uses your LinkedIn app and the unique key associated with you to check with LinkedIn to determine who you are, what permissions you have and whether you have access to this computer.  You’re logged in and your data, and applications are ready to be used.  Best of all Google Chrome uses your key and passes it to sites that are enabled with LinkedIn.  It only passes  safe data ( your first and last name ) unless you authorize and choose more sensitive data to pass.

The Implications

This vision builds on a previous set of articles I wrote  ( The Externet and  NFC is about the eWallet Right? ) that show how pervasive the NFC revolution will be.  It has the potential to shake up many traditional industries,  and create opportunities that are not truly seen at the moment.  If you’re Microsoft, IBM, Google, Apple, or Oracle…then the vision I mentioned above has deep implications and potential opportunities for your software and operating systems.  Those who capitalize on this first, could, potentially, overtake the corporate enterprise market.  Knock knock….Ballmer, are you listening?

In some respects Apple understands this vision.  If you attended the last WWDC then you know what I mean.  Steve made it clear that Twitter would play a bigger role in Apple’s software.  But why?  Was he just acknowledging the popularity of Twitter?  Is he grooming Jack Dorsey to be his successor at  Apple?  Maybe.  But Twitter could also be seen as a repository of users.  A social LDAP server.

Facebook too sees this, but their database is…well, unprofessional, for the most part.  It identifies people to be sure, but you can almost think of LinkedIn and Facebook as the two sides of  our lives.  Our professional life is represented by LinkedIn and our personal life is represented by Facebook.  I wouldn’t want to go to a party and show my LinkedIn profile: that’s boring.   At the same time I wouldn’t want to present my Facebook profile to a company I wanted to work at. So Facebook’s opportunity with authentication and identification is with the personal market.

Summary

Obviously for LinkedIn to be a global corporate LDAP server other software in the enterprise needs to use this.  But that’s exactly where a company like Google would come in.  By making Chrome the OS, utilizing Google Docs for all your key enterprise work applications, gmail for your messaging and LinkedIn as your LDAP instance….you now have an enterprise ecosystem that other software providers can build on.

If such a vision becomes real then a likely loser in this race is Microsoft.  Their long unchallenged position in the corporate market could come to a screeching halt.  This would come as no surprise to many of us in the industry.  Microsoft has been languishing for almost a decade and seems utterly without vision.   Their recent overpayment for Skype and their replication of Google’s search engine as ‘Bing’ was a clear sign that the imagineers are no longer running the company.

Despite most people’s opinion that Facebook is the strongest of the social media providers…I think, through this article, I’ve proven there is a latent, but very large, potential for LinkedIn that it’s current market capitalization may not adequately represent.

About the Author

Christopher R. Goldsbury is a software development professional who has played the roles of developer, architect, scrum master, development manager, project manager and quality assurance manager  throughout his career.  Chris writes on his experiences and ideas at his blog: http://www.anagilestory.com.