FREE Companies & institutions LESSON · Companies & institutions
1999: The mobile Internet before the iPhone
NTT DoCoMo, Nokia, Symbian, and BlackBerry
Mobile Internet services existed before the modern smartphone app-store model. NTT DoCoMo's i-mode launched in 1999, while Symbian and BlackBerry represented other approaches to mobile software and communication. Their institutional boundaries differed: carrier billing and discovery, licensed operating systems across manufacturers, and integrated messaging services. A history centered only on one later handset misses the earlier engineering and business problems these systems addressed.
Small screens, limited memory, constrained batteries, variable networks, and expensive data shaped application design. A service needed more than a network connection. Users required a way to discover it, authenticate, pay, understand failures, and obtain support. Developers needed a runtime, device capabilities, distribution rights, and confidence that an update would reach users. These dependencies can dominate the attractiveness of a technically capable operating system.
Consider a fictional weather service costing two units per month. If it must create its own billing account and collect payment separately, a user faces additional setup and trust decisions. Carrier billing can reduce that friction by attaching charges to an existing relationship. The carrier then gains a control point over entry, fees, presentation, and disputes. Convenience and dependence can arise from the same mechanism.
Device diversity creates a testing matrix. Suppose an application supports four device families, three operating-system versions, and two network configurations. A naive full combination matrix has 4×3×2=24 cases. A standardized runtime can reduce some differences, but screen sizes, input methods, memory limits, and vendor extensions may remain. “Runs the same operating system” is therefore weaker than “implements every behavior this application needs.”
Nokia's2008 Symbian acquisition announcement documents a later attempt to reorganize an ecosystem around a foundation and shared platform. It is a statement of plans and commitments at that date, not evidence that every intended outcome was achieved. NTT DoCoMo's annual-report history similarly provides a participant's timeline. Use such records to distinguish announced strategy, delivered software, installed devices, and actual developer experience.
Upgrades expose authority. A developer may fix a security defect but depend on an operating-system vendor, handset maker, and carrier to deliver the repair. If each controls a different gate, responsibility can become diffuse. A platform with fewer gates may distribute changes more coherently while concentrating more power in one organization. Neither architecture is automatically best for all markets or users.
Compare systems by the exact user journey: acquire a device, connect, discover a service, authorize payment, run it, recover from failure, and update it. Record who controls every transition. This turns a list of obsolete brands into a useful study of compatibility, trust, distribution, and operational ownership. Later platforms should be evaluated by which of these costs they reduced and which new dependencies they introduced.
Reconstruction exercise
Compute the 24-case testing matrix for the fictional app. A standardized runtime makes network differences irrelevant to application behavior but leaves device and version differences. How many cases remain? Then trace a security patch through developer, OS vendor, handset maker, and carrier. Propose a measurable update commitment and identify one tradeoff of moving all update authority to a single platform operator.
Worked solution
The initial matrix is 4×3×2=24 cases. Removing the independent network dimension leaves 4×3=12, assuming the abstraction genuinely hides network differences relevant to the app. A patch may need application changes, an OS fix, hardware-specific validation, and distribution approval. A measurable commitment could specify the supported device population, maximum time from verified fix to availability, and a public report of devices still unpatched. Central authority can reduce handoff delay and fragmented responsibility, but also becomes a powerful gatekeeper and common failure point. The comparison must measure both delivery effectiveness and the user’s ability to obtain support or alternatives when that operator changes its rules.
Test the limits and transfer the idea
1. Combinatorial testing · allow 25 minutes
Pairwise testing misses a three-way failure
A mobile app has three binary factors: device D, OS O and network N, each 0 or 1. A team tests 000, 011, 101 and 110. Show that every pair of factor values occurs somewhere. A defect happens only on 111. Explain why the suite misses it despite complete pairwise coverage, and propose one risk-based reason to add that case. Do not infer actual Symbian test coverage from this constructed matrix.
Get a starting hint
List DO, DN and ON pairs separately; pairwise completeness is not full Cartesian coverage.
Compare your reasoning with the worked solution
For DO, the tests give 00,01,10,11. For DN they give 00,01,11,10, and for ON they give 00,11,01,10. Every binary pair appears, but only four of the eight full triples are tested. The all-one configuration is absent, so a defect requiring all three conditions remains hidden. Add 111 if, for example, device 1's small memory, OS 1's buffer allocation and network 1's retransmission behavior jointly create resource pressure. Pairwise testing can reduce effort but does not prove all interactions harmless. Nokia's acquisition announcement is a primary statement of plans; DoCoMo's annual-report timeline is a later institutional account. Neither establishes compatibility of a particular app across an untested configuration.
Check your reasoning
- Enumerates pair coverage for all three factor pairs.
- Shows why 111 is missing despite that coverage.
- Connects an added test to a plausible three-factor failure mechanism.
2. Critical-path and responsibility analysis · allow 25 minutes
An update promise crosses several owners
A fictional security repair needs two days of developer work, three days of OS validation, then parallel handset testing taking four days and carrier testing taking six. Distribution takes one more day after both tests finish. Compute earliest completion. The carrier instead waits five days before starting its six-day test. Compute the new completion time. Propose a measurable commitment that identifies the delayed boundary without claiming that one organization owns every step.
Get a starting hint
Parallel test duration is the maximum, and a queue delay belongs to the owner that can remove it.
Compare your reasoning with the worked solution
Without extra waiting, completion is 2+3+max(4,6)+1=12 days. With the carrier queue, it is 2+3+max(4,5+6)+1=17 days. A commitment can record signed handoff times, require carrier validation to begin within a stated interval of receipt, and publish the proportion of eligible devices receiving the fix within a defined end-to-end deadline. It should distinguish prepared, approved, offered and installed updates; users may defer installation and devices may be offline. Centralizing authority might remove a queue but could also lose independent device testing. The comparison needs actual rollout and failure evidence, not merely an announcement promising a future ecosystem.
Check your reasoning
- Computes 12-day and 17-day critical paths.
- Assigns queue ownership and distinguishes rollout milestones.
- States a testable commitment and a centralization tradeoff.
Check your understanding
An app supports four device families, three OS versions, and two behaviorally distinct network configurations. A common runtime eliminates only the network distinction. What remains?
- 24 cases.
- 1 case.
- 12 cases.
- 6 cases.
Explanation
Four device families times three versions remain; eliminating one dimension does not erase the others.
A security patch waits for approval from an OS vendor, handset maker, and carrier. Which metric most directly evaluates the resulting user risk?
- Time until the supported installed population can obtain the fix, including unresolved devices.
- The total number of approval organizations.
- Time until the developer writes the first code change only.
- Time until the vendor announces that a patch exists, regardless of delivery.
Explanation
The outcome is repair availability to users, so intermediate completion alone is insufficient.
Sources and further reading
- Twenty years of evolution,2011 annual report: NTT DoCoMo
- Nokia acquires Symbian Limited,2008: Nokia original announcement