Monday, 20 January 2020

(51) IDEO Method Cards

A product design research methods compendium

These methods are organised into four families representing the emphasis in how each method may be applied. However, there is no reason why you shouldn't consider a method applicable to one of the other categories. These methods simply represent ways to inspire us to consider different ``ways to empathize with people'' to seek insights, understand behaviour, perceptions, needs, goals [IDEO, 2003]. All these methods and categories emphasise the empirical world as the source of ideas and inspirations. The empirical world encompassing social and material structure, attending empirical moments and events as nexuses of action, historical and scientific context, the happening of things of both great and small significance (global and local).

The idea underlying `Learn' is that hard data, measurements, statements of the facts as they may be known. Observations and data gathered from empirical settings, treating the world as a kind of living lab. This sort of data tends to be treated as more objective, scientific, and provides the material for more statistical and quantitative analyses. It offers the potential for revealing unexpected patterns and insights that demand the use of other methods to understand further. `Learn' methods help us build the data and evidence addressing focused research questions, to follow up hunches and ideas that may be tested or evidenced by measurement data (rather than data mining as such).

The `Look' category implies that people going about their lives and happenings in the world are our best teachers. These are methods for gathering insights from interpretive observations, shadowing and participating in `the wild' [Buxton, 2007]. These methods emphasise the value of the empirical world in the language and terms of its use by its participants. The data gathered depict social realities, actual happenings and incidents; evidence of real people with biographies coping in actual settings, surrounded and constituted in the (seemingly) ephemeral and trivial real-world of people. `Look methods' enable generalised undirected problem identification, the broad assessment of an area before narrowing down on a specific concern.

`Ask' methods seek people's direct participation in constructing research data. People aren't `social dopes', they understand their own conditions. People have points of view and knowledge that they will readily share if you enable them. While this kind of knowledge may be idiosyncratic and bounded the more of it you can gather the more universal may be our understanding overall. `Ask' methods are useful when you have identified a research goal, an application, and a context. They are ways of revealing insider knowledge and practical contingencies that your project will encounter and leverage.

`Try' methods are all kinds of action research, some in-vitro (experimental setting) and some in-vivo (in the wild). These are methods that test how your project may work, how it may change behaviour and understanding, how useful and applicable it is. `Try' methods are active designed interventions and thus quite experimental in character. They encompass controlled simulations, experimental scenarios, to living labs in `the wild'. The focus of these methods is testing. They test feasibility, practicality, understandability. They seek people's active involvement and feedback on the design and application of the project.




(source: the IDEO Method Cards booklet [IDEO, pp. 2-3, 2003])

References

Buxton, B. (2007). Sketching User Experiences: Getting the Design Right and the Right Design. Morgan Kaufmann, San Francisco.
IDEO (2003). IDEO Method Cards: 51 Ways to Inspire Design. William Stout, Palo Alto, CA.

Monday, 25 November 2019

Mockaroo - Useful data for rapid mocking

"As a developer..."
You know the problem, you have developed a solution, now you need to test it with lots of realistic data? Then Mockaroo is for you...
Do you know Connie Deverille in R&D?

A random data generator and API mocking tool (as a service). Generates realistic(ish) randomised data sets in JSON, SQL, CSV, Excel.
Mark Brocato the founder/developer behind Mockaroo - https://mockaroo.com/


Consider #IdeaFlow

IdeaFlow, or "How to Measure the PAIN in Software Development". A book by Janelle Arty Starr. An approach for systematically measuring where and when problems arise in software projects (software pain) and how to go about resolving them. Janelle proposes a data-driven feedback loop to locate the causes of friction and pain in `developer experience'. But she concludes that the challenge is not that we can't find solutions to these problems, it is in finding and correctly identifying the underlying problems in the first place.
Janelle explaining her insights on addressing the challenges of big software projects https://leanpub.com/ideaflow


Friday, 22 November 2019

Adding a post to Brightspace ePortfolio and Collection

Navigate to 'Module Tools > ePortfolio' to view my contributions, notes, reflections etc. 
Create a new post by clicking on 'Add to ePortfolio'

Yay, your post has been added

Now click on the drop arrow and select 'Add to Collection'

Brightspace displays a list of Collections you created earlier

Select the collection you want to associate it with... and click 'Save'

Confirm the particular Collection's 'Share' status...

The collection can be shared with the whole class group, 'Always Visible'. All good! But if not...
You may need to activate sharing for named individuals instead: "firstname secondname" on the original post itself, in addition to the Collection...

Wednesday, 20 November 2019

Monday, 18 November 2019

(talk and hands-on workshop) Prototyping with Power Apps

On Nov 19: 9.30 - 12.30 D101 we held a really productive hands-on workshop with Stephen Howell (Microsoft Academic Lead & Accessibility Evangelist). He gave a quick tour of the cloud pyramid and illustrating where MS fits with the various offerings from AI, processes, storage, mobile, through to accessibility and the amazing real-time language translation/transcription services.
Allen and Stephen @Howell_MSFT with the MScDI class of 2019-2020

The workshop itself was a practical introduction to prototyping with Power Apps etc. It was a seamless and compelling entry point to coding via the UI.

Monday, 11 November 2019

setup for the Lego session...

Class in Belfield Campus Nov 12. Plan to arrive early!

Help with the setup for the Lego session...

This week's class will be held at UCD's Belfield campus. Please arrive early to avoid problems with parking, traffic, public transport etc.

Tuesday Nov 12 from 9:30am in room Q279 entrance via the Quinn Building in the new Moore Centre for Business.

Map coordinates - https://goo.gl/maps/uAXzMBnCwi8QccVP6

Tuesday, 5 November 2019

Exercise: Analysing a design

Goal
Establish and understanding of the interplay between implicit and explicit aspects of high tech designs. To reveal hidden assumptions, expectations and prior knowledge that are necessary conditions of successful technology use. This exercise is adapted from Sharp et al. (2007).


Instructions
Analyse a TV remote control (5 minutes).
Ask yourself the following questions:
  • What do I recognise when I inspect the device initially?
  • Do I perceive feedback when I use the device (sound, clicks, weight, surface texture etc)?
  • What is the device's context for use?
  • Is anything missing?
  • What goals does the device addresses?
  • I have a goal; does the device facilitate or get in the way?
  • Consider other modalities for achieving the same goal (e.g. talking, old phone, mobile phone, Skype). 
  • What is explicit and what is implicit?
  • What is usable (or conversely unusable)?
  • Do I need further explanation to understand some aspect?
  • How can I learn about what something does?
  • How do I know where I am (in the system)?
  • Where am I in the process?
  • What do I feel about using this device?
  • What are my impressions about this device?
  • Who can work with this device? Easily?
  • Is it easy to make a mistake?
  • What are the consequences of making a mistake?
  • Can I recover from the mistake easily?
  • Do I feel comfortable experimenting with the device?
  • What happens if it breaks?

For example refer to 'Adopting Technology' (Chapter 4 - Designing Interactions by Bill Moggridge) (Moggridge, 2006).

Discussion
Open the floor to discussion of the group's analysis of the devices (15 minutes).
From the discussion make sketches of user experience(s) on the white board.
Is user experience a goal in itself?
What are the dimensions of user experience?
  • Features
  • Aesthetics
  • Feelings
  • Affection
  • Desire
  • Love
  • Frustration
  • Functionality
  • Speed
  • Risk
  • Feedback
  • Certainty
  • Invisibility
  • ...
  • ...

Notes
Consider water taps:

  • Explicit and implicit knowledge
  • Learnt conventions
  • High risk versus low risk
  • Safe versus playful

What is a learnt property of the object and what is a learnt convention or social? e.g. red versus blue, left versus right hand side.

References
Moggridge, B. (2006) Designing Interactions, Cambridge, Massachusetts, MIT Press.
Sharp, H., Rogers, Y. & Preece, J. (2007) Interaction Design: Beyond Human-Computer Interaction, Wiley.

Friday, 1 November 2019

(PART 2) IONA Technologies - Adolescence

Preamble:

In 1991, Dr Chris Horn, Dr Sean Baker and Annrai O’Toole each chipped in £1,000 Irish Punts to bootstrap a business called Iona Technologies. There was no bank loan, no cash flow, and no Enterprise Ireland. I doubt anyone would have put up the money if they had even asked at the time.
They took an educated punt, building on the back of years of academic/industry R&D into distributed systems and programming, supported in part by EU Espirit research programmes.
One of the running jokes in Iona’s newsletter iContact was the management teams’ 3-year search in the wilderness for a business model, but the truth was, that they always had their eyes on the prize and were constantly tweaking the business model to the situation and demands of the market of the day. The way Iona ‘organised’ was the key. It was a young Irish company with a distinctly Irish culture. Small nimble close knit teams, everyone knew everyone and no one let formality get in the way of celebrating success or getting to the heart of a problem. As a place to work it was hectic, razor sharp, direct and fun.
figure 1. Leasing Pembroke Street from Crampton's (credit McCarthy 1995)
Iona’s product Orbix brought Iona success but Orbix was also successful because of the way the company was organised and the way it (the software) `organised' or structured its customers. Professional services (PS), delivering C++ and object oriented programming training to large multinationals like ICL brought in revenue. The profits from services went straight back into product development but more importantly, the learning that Iona acquired on customer sites was transformed into features in Orbix. The the need for training in Orbix itself in turn drove demand for more services and contracts to integrate Orbix with client systems. Iona excelled in understanding the process of designing and deploy mission critical cross-platform distributed systems. This knowledge in turn was transformed into even better features and functionality for Orbix and a growing list of adapters, services, language mappings and platforms.

Iona had an instinct for the business and economics of digital networks a decade before anyone else. They tuned the business model to the market. In a way the business model was built into the architecture of the product, linking software, linking firms, linking markets and people. The business model was evident in how they bootstrapped the market for their product. But the business model wasn’t Iona; Iona was the people. The social banter at coffee stations, Wine and Cheese events, gatherings under marquee in Fitzwilliam Square, the Christmas party at Howth Castle, catching up after work in McHaffey’s, Kehoe’s, Slattery’s or Tonor’s. Welcoming someone back from a sales or service job in Seattle, politicking Standards at the OMG, attending JavaOne or Iona World. Networking is an intrinsically human thing and something the Irish excel at.
figure 2. Toners on Baggot St - the snug (2015)

The period 1999 - 2001 

The resources available for R&D are competing with customer demands on current products. A decision is needed to address the problem but no one agrees on the solution.

Product Development Culture 

Growth is good and profits are better but they come at a cost. The cost for Iona’s Dublin headquarters was having to move office each year. From Westland Row to Pierce Street, to Percy Place, to Pembroke Street Lower (figure 1), then the big split from Pembroke Street to St Stephen's Green. Stephen's Green would have been nice except that Product Development and Customer Engineering were housed in an old office block tucked behind a Georgian town house while the corporate functions had modern air-conditioned comfort half a mile away on Pembroke Street. But this was only temporary, a year-long hiatus. Iona would be the anchor tenant in a brand new tower block on Shelbourne Road. The "Iona Technologies Building." This last big move started in 1999 but the things were changing in other ways. The atmosphere of the company was evolving with each office move and each new employee.

The company had been famous for its 'everyone knows everyone else' feel and exciting work culture. However a sense of 'community lost' was increasingly apparent in conversation. The demise of the traditional wine-and-cheese on the last day of the month was a sign of this gradual change.
“What’s happening to the monthly ‘wine n cheese’? First it’s reduced to quarterly, and then half yearly... we need it for morale!” [engineer]
“The Iona wine and cheese was important, we need these opportunities to mix, to build spirit. Stop cancelling them!” [anon]

Structure and Organisation

The company is organised around three main development centres; head office in Dublin, the US headquarters in Waltham Massachusetts (aka Boston), and the Asia/Pac office in Perth, Australia. Internally the company has a hierarchical structure with product development (PD) teams organised into 24 product lines delivering to 3 main operating environments (Solaris, HPUX and Windows) and over 20 version variations on other platforms (Digital VMS, AS/400, MVS, SCO/Unix, QNX and others).

The product managers develop concepts and business cases for new products that are then assigned to an engineering team for development. The Iona PD Process has four main stages: Planning, developing, testing & QA, and Launching. The project life cycle provides procedures for the development of products, covering the whole development process from beginning to end.
"Product Development is team-oriented. Teams have strong software engineering capabilities but also have product management, project management, customer service, business and other skills represented. Each team has significant autonomy and discretion on what products it develops, and has responsibility to describe why, when how and by whom the products will be built, licensed etc. Teams are ultimately responsible for product success, measured in market share and revenues." [The dev team guide]
Customer Engineering (CE) is the support organisation and is also organised by product line. This allows dedicated customer support engineers to develop deep technical product knowledge. All support engineers are expected to also be able to support core Orbix. This is useful to balance support capacity if customer demands peak on different product lines. Support engineers are also seconded to engineering teams to facilitate the mutual transfer of product knowledge and customer context between CE and PD.

Orbix and ART

The company has experienced continuous growth in market share, revenues and profit in recent years. However, rapid success has led to rapid growth in headcount. They have been hiring `as many people as they can get' to develop, support and maintain the products.

Orbix is the company’s 'cash cow', revenue-rich, mature products that 'only' require maintenance. Cash cows provide a steady income from license fees generated both by new customers, and renewed annual service or support fees from existing customers. In Iona’s case, sales of large site licenses with annual support contracts are a lucrative revenue stream.

Orbix is the worlds most deployed distributed object request broker; a fully featured product architecture used to connect object databases, messaging and transaction systems, media streaming, and real-time operating systems to the internet. The Orbix product architecture has grown around orbixd (as in a Unix system daemon process). The orbixd is simply an ORB (object request broker) for connecting code written for a variety of programming language/compiler combinations. Language mappings for ADA and PL/I were even developed for the US defence sector and the IBM mainframe environment respectively. The Orbix daemon and libraries run on Unix, Windows and other more niche operating system environments such as VMS, Vxworks, even MacOS. There is also talk of Orbix Nano for embedded chips.

As the Orbix family of products has grown so too have the numbers of people developing, supporting and maintaining them. This has led to problems for management and interdivisional communication. In just over three years the company had grown from 10 to nearly 300; and over the following three years to over 1,000. The Orbix dev team alone grew from 3 to 50 programmers plus 30 or 40 more in support and services.

Orbix is the focus of everyone in professional services and product management. Yet the cost of supporting legacy Orbix is eating into the company’s profit margins. Industry too is seeking to move beyond the limitations of the object request brokers and is pivoting towards new technologies, paradigms like XML based application servers, web services, service oriented architectures and enterprise Java.

A skunkworks project codenamed ART (Adaptive Runtime Technology) was started in 1996. ART development was based in Boston. ART took a couple years to reach alpha and to commence controlled trials in the wild with a handful of (friendly) early adopters. The feature-complete beta version was expected a year later with a planned-for public launch in 2000 or 2001. ART promised a paradigm shift in distributed computing in terms of security, scalability, language coverage, functionality and performance. A flexible and high-performance distributed computing engine; the perfect ORB to replace Orbix and overtake competition from BEA, Oracle, HP, Microsoft and others.

Engineered Stress:

It is increasingly evident that the challenge of managing the large numbers of people involved in Orbix's development and maintenance has reached a breaking point. The old strategy of hiring and throwing resources at the problem is not working so well. The company is straining under the classic problem of hierarchical organisations: the need to maintain clear communication and coordination within layers of management, large numbers of people, and offices around the globe. They also have to balance a diverse portfolio of historical and new product development projects by coordinating teams (and teams of teams) in an intricate choreography with idiosyncratic interdependencies between different versions of Orbix.

Over the last year or so Iona's C-suite (CEO, COO, CTO, CFO) have appointed a number of executives from the Telecoms, Banking, and Aerospace industries. These executives are very familiar with standard management framework approaches for technology production such as the RUP (Rational Unified Process), ITIL (Information Technology Infrastructure Library), the CMM (Capability Maturity Model), and ISO9001.

Steve Vinoski, Iona's chief architect, leads the ART team in Boston but travels to Dublin frequently. Steve, a former systems architect from HP, has long been involved in developing open computing standards. He was an early advocate for object oriented programming and design patterns and although having a big-company background is skeptical about standard management framework approaches. Steve has been spending a lot of time recently talking with Kent Beck about this new practice-based approach called Extreme Programming.

Steve has asked the dev leads and engineers to review the current situation and propose options to improve the situation. He says ``There must be a better way to organise!' Many of the engineers agree. Orbix PD and CE teams are increasingly dissatisfied. 

Heavy mental "Back to our roots" (image credit: Joe McCarthy, 2000)
The Orbix dev leads (Mary, Aileen, Tim, Jan Willem, and Charlie) call themselves the junior management team – all of the pain, none of the power. Between them are responsible for all Orbix engineering or support. In addition to maintaining all legacy products they have been asked to design forwards compatibility with ART so that customers can easily migrate their systems when ART is finally released.

Comments gathered from a recent internal survey carried out by HR give a sense of the mood.
'More inter-departmental cooperation please, people feel guilty asking questions.' [Anon]
'Get CE and Engineering teams working closer and get rid of the quick fix mentality.' [PD engineer]
'Outrageous workloads are destroying me, there must be an end in sight?!' [CE engineer]
“Product milestone dates come down from ‘on high’, the teams should estimate them, not some diktat.” [PD engineer]
'The company is a fun and challenging place to work, it’s "challenging" when we over-commit…' [CE engineer]
'We need workable processes to get us moving between teams and products.' [CE engineer]
Workload and stress is increasing. There is a lot of `needed' yet unrewarded overtime and some people seem to practically live in the office. There is talk of setting up an on-call rota to provide out-of-hours software support and a rumour that the Orbix team is going to be cut rather than boosted is doing the rounds. More demands with fewer people! They are already putting in huge hours and effort to come up with fixes, release patches, and keep customers happy. It feels like something is going to break. To make things more complicated, many feel that working on Orbix (with its old but familiar complexity) is a dead-end. They want to learn to use ART (the shiny new thing).

Wednesday, 30 October 2019

Fred Brooks adage: "adding manpower to a late software project makes it later"

Fred Brooks' adage about software projects (known as Brooks' law) states, "adding manpower to a late software project makes it later". He explains the problem in terms of the communication overhead in a group. For example as the number of people involved in a project grows, the communication overhead grows faster. The overhead grows so fast that projects quickly become unmanageable.
Can you identify the errors in the diagram?

For a group of 'n' people, which of the following might be suitable functions to use to model this behaviour. What assumptions would you need to make to justify your choice?

f(n): n

f(n): n-1

f(n): n+1

f(n): n-m

f(n): n^2

f(n): n^2/2

f(n): n(n-1)

f(n): n(n+1)

f(n): n(n^2)

f(n): n(n+1)/2

f(n): n(n-1)/2


Friday, 25 October 2019

(PART 1) IONA Technologies - genesis

Iona’s Genesis
"New York, 26th February 1997, 9.29am. The coming of age after six years of infancy. A Croke Park-pitch size of a room with hundreds of computer screens replacing the light lost by blind-dimmed windows, replete with silently intense players grizzled beyond their age. The second-hand tranquilly rotates to mark the opening of the market at 9.30am, and the Lehman Brothers trading room explodes, keyboards pounding, phones shrilling answered with bronx cacophony. Our own stock opens its very first day up, our trading volume is good, and our initial public offering (IPO) on the US Nasdaq stock exchange is completed after a full year of preparation with our bankers, underwriters, analysts, and lawyers." (Chris Horn, 2012)
After NASDAQ Iona lists on the Dublin Stock Exchange (1997)

The narrative of Iona’s trajectory to success can be summed up in a sentence. IONA progressed from campus company in 1991, releasing Orbix in ’92, IPO on NASDAQ in ’97, and over the next 15 years spawning over 20 other spin-off companies before being acquired by Progress Software in 2008. The detail of IONA's history however is more complex and interesting (Baker, 2000).

Trinity College's Distributed Systems Group (DSG) was a small team of academics and engineers conducting research and development into the problem of inter-network computing architectures. The DSG had become a centre for excellence in distributed systems technology and more importantly in distributed object technology. Over the previous 14 years many of them had become international experts and built up a wealth of experience in designing and building distributed systems support platforms. Their research was supported initially by the college and then by the the EU through the (then) EEC Espirt research programmes. The leap from the academic to the commercial world was tempting as industries like banking and telecommunications embraced networks and internets.
Figure: Iona's Engineering division mission statement (see the video on Vimeo)

A Trinity College Dublin campus company, IONA occupied space in Trinity's rambling offices along Westland Row before spilling into office space on Pierce Street. At its height IONA would eventually employ over 1,000 people around the globe, providing work for many of the academics, researchers and post-grads from the DSG but at the end of that first week as an independent firm only seven new employees marked the occasion quietly with a toast at Mahaffey’s pub.

IONA's founder talent all came from this environment of academically led technological innovation and they were active contributors to the process of defining standards-based distributed object technology.
“[T]he start-up had three staff – Chris Horn, Sean Baker and Annraí O’Toole. But it had no bank balance, no marketing budget and no physical assets... On the other hand, the founders of Iona did not need to make a complete break from academic life or their incomes as lecturers. They could reduce their teaching time over three years, while they built up the company.” (Sterne, 2004)
Iona’s Justin Mason set up one of the first 100 servers on the new worldwide Internet. www.iona.com became the first non-academic Irish website (Mason, 2009) and Iona’s software could be downloaded on-line via FTP access – a radical departure from the conventional thinking that software came in a box or on disks.

During the early years the organisation funded itself through C++ training and consultancy services. Professional services work (aka consulting), brought in needed revenue from the Irish divisions of multinational technology firms like ICL and DEC. While the consulting wasn't as profitable as software sales it did produce unanticipated benefits. Delivering training and services contracts acted to expand the spread of object oriented skills and knowledge in wider industry. It produced new customers for Iona’s products and a cadre of skilled engineers many whom would subsequently work for Iona. They also leveraged their relationships in the local offices of multinationals to reach out internationally.

Inter-networked software was the heart of Iona's value proposition and its employees took advantage of the growing possibilities of the net.  IONA attracted talented people across all the disciplines: technology, programming, product management, legal, marketing and sales and more. In time many went on to start their own companies, innovating and playing influential roles in the open source movement, in standards development and other areas.

At the official launch at Object World in San Francisco in 1993 Orbix 1.0 defined and led the international trend to internet enabled computing. IONA was the first to market with its release of a commercial implementation of the CORBA standard. Orbix ran on Windows, Solaris, HPUX, and a long list of other operating systems (Durham, 2001).

Distributed systems arise organically in (and between) organisations because they allow specialised divisional applications to interoperate via standard interfaces with other applications running anywhere on the net. Iona’s Orbix technology enabled all these different programs to work together independent of their operating system or hardware platforms.

Iona was surfing the wave of the most recent paradigm shift in software architecture; object oriented design. The beauty of Iona’s approach to ‘object oriented’ was that Orbix could ‘wrap’ legacy software in a future proof IDL interface. IDL made programs look like ‘objects’ even if they weren't object oriented designs as such. It enabled firms to retain and maintain their huge investments in legacy and mainframe systems. It also provided the bits and pieces for the new distributed computing paradigm.
Orbix, Iona’s implementation of the CORBA specification, consisted of a software development kit (SDK), a daemon (computer service) and set of run-time libraries (libs). Orbix was also the technology used at the core of Iona’s growing family of internet centric products and services.
The CORBA standard enabled applications to deliver network interactivity ‘by design,’ at the same time as it future proofed legacy applications by wrapping them in an Object Oriented front-end. Object orientation could be layered over any system regardless of whether their underlying design was procedural, functional, or just plain ancient. Iona’s Orbix SDK (Software Development Kit) and the Orbix orb (an Object Request Broker daemon and libraries) enabled programmers to easily design distributed programs using IDL (Interface Definition Language), which enabled software object interfaces on one system to call and interoperate with objects on distant systems. Iona also provided language mappings to C++, SmallTalk, Java, Ada, and OLE (enabling access to Visual Basic, Delphi and Power Builder environments).
CORBA (Common Object Request Broker Architecture) is an open independent specification for distributed software architectures based on the object oriented interface paradigm. The Object Management Group (OMG) manages the CORBA standard.
Iona's products were being used in some of the most exciting software engineering jobs in the world; Boeing’s distributed aircraft configuration system DCAC/MRM (Newcomer, 2006) and Motorola’s IRIDIUM global satellite telephony service (Computergram, 1994) in Seattle, Washington State, and Phoenix, Arizona, respectively to name two. These were cutting edge international computer engineering crucibles and their trajectories were shaping the Orbix feature list, releases and fixes.
DCAC/MRM is Boeing’s Define and Control Airplane Configuration/Manufacturing Resource Management systems.
IRIDIUM now an independent company, was developed by Motorola to deliver a constellation of over 66 satellites providing seamless mobile telephone communications across the globe.
Friday Night at Toner’s
Friday night in Toner's pub on Baggot Street was a good spot to catch up and enjoy some after-work banter. Tonight the talk was all about the recent jump in the share price and where the NASDAQ was headed. The share price had become an 'icebreaker' ever since the IPO (initial public offering) in February the previous year. Anyone with stock options had, unsurprisingly, developed a keen interest in the stock market.

People returning from `international duty' on customer consultancy ‘gigs’ in the Professional Services division (PS) could hold court in the snug, share war stories or catch up on the local scene. Some considered PS work to be something of an elite job. It came with international travel, expense accounts and overtime, but it meant living from a suitcase, sometimes for weeks on end. There was intense pressure to perform, to deliver the goods on customer sites. Many in office-bound engineering roles relished the stories but it also gave meaning and importance to their work too. PS had an unvarnished view of both client projects and Orbix's capabilities. The information was golden, what customers were attempting to do, what worked, what didn’t and somewhere within all that, what the `next big thing' could be? Orbix product quality or features were never far off. Heroic tales and gripping yarns if you knew the jargon; version, source code, debug, compiler, ridiculously large IDL, memory leak, o/s patch, hot-fix.

Paula, VP of Engineering, couldn't help overhearing...
Brian, Mark, Pierce and James were talking about one such tale, set in a secure bunker for some government contractor. Exciting stuff if you enjoyed that kind of thing, but it annoyed Brian (the QA guy); The problem shouldn’t have occurred in the first place he complained. It was preventable!

Mark, the PS engineer, had resolved a major issue on site at an undisclosed location in California. This particular customer site (some muttering about the security or defence sector) was completely locked down. Mark had had to reach out to home base. He had been on the phone to Dublin for hours. First to James (a software engineer in customer support), then Pierce (a software engineer on the product team). The three of them had worked through a day and night, frantically trying, first to reproduce the problem, and then devise a fix or workaround to perhaps make a patch for Orbix 2.3c. Finally, Pierce had a fix (he thought). A two line code change. He compiled the patch and copied it to the FTP server. But no! The customer site wasn't just firewalled, it was physically disconnected from the internet. Mark had a choice, go outside through six layers of security, copy the fix to a disk and walk it back in to apply it, or... he had a local source snapshot on his laptop. Could Pierce not talk him through the lines of code? It would be quicker to recompile a new Orbix daemon on the laptop and copy it directly to the live environment...

These discussions played an essential part in making sense of the market for Iona's product managers and the engineers, if only because PS engineers were in ‘the field’, often isolated behind government or corporate firewalls and multiple layers of military grade security. Being on-site demanded absolute commitment, technical ability, some heroics, but it also depended strong social connections between  engineers throughout the organisation.

References:
  • Baker, S. (2000) The Making of Orbix and the iPortal Suite. ICSE 2000. Limerick, Ireland, ACM.
  • Computergram (1994) Motorola Admits to Deal with Iona on Iridium. Computer Business Review. (link)
  • Durham, J. (2001) History-making components : Tracing the roots of components from OOP through WS. IBM. (link)
  • Iona Technologies (1997) Best of Breed Products: On time everytime. Dublin, Iona Technologies.
  • Mason, J. (2009) jmason.org. (link)Dublin.
  • Newcomer, E. (2006). Iona Technologies. (link)
  • Sterne, J. (2004) Adventures in Code: The Story of the Irish Software Industry, Dublin, Ireland, The Liffey Press.
  • Horn, C. (2010) Be Inspired. Be an Entrepreneur, DIT Hothouse 'Be Inspired' Seminars (link

Monday, 21 October 2019

Agile at Guidewire videos

Agile Development at Guidewire. 

"What’s good about Agile is it makes process personal."
These videos convey something of the character of work in an Agile software development environment. Thinking in terms of practices, of 'practice theory' try identifying routinized bodily interaction, look at the way these people actively produce and interpret happenings to do with the focus of their work, how things like tools, screens, boards, scraps of paper, proximity, and conversations - occurring in distinctive locations - think about what it takes to know how to perform here, to know how performances matter, how involvement produces knowing.

Guidewire's video archive
Product management - identify the important practices...
https://www.youtube.com/watch?v=N0wVEqeEEI4

Testing is the foundation of any successful product
https://www.youtube.com/watch?v=-myDy3EcEDA

Agile implementation - different groups perceive different benefits, value/values
https://www.youtube.com/watch?v=CtJYCV_tZNk

The big internal shift within Guidewire - cultural, systems, workplace practices
https://www.youtube.com/watch?v=tQuTBp8L_ls

Is it necessary for support roles to work the same way? They say they do but do the?
https://www.youtube.com/watch?v=uZ5GG7v-dug

Big insurance companies will never do this...
https://www.youtube.com/watch?v=2Nj5IFpoaYc

A philosophy for everyone? - sales, customers, design, production alike?
https://www.youtube.com/watch?v=CaJUPJZ07Q0

And the perspective of customer organisations? Or the role for customers in development?
https://www.youtube.com/watch?v=Z46xJ1psqWw


Monday, 14 October 2019

Scholarly Search

Writing the literature review
A literature review is not a summary of "what you've learnt from what you've read". Rather, consider the challenge to be writing a 'problem oriented narrative'. A simple problem-oriented narrative has three parts. 
Beginning, middle, end.
Problem, framing literature, resolution. 
Identify an overall issue and gradually introduce scholarly works, develop an integrated framework, arrive at a clearly focused question.

Accessing academic literature
Search for related prior research that would inspire and inform your next steps. Select and refine relevant keywords for this search. The following databases index academic (peer-reviewed research) publications.

  • The DOAJ (Directory of Open Access Journals) (link) - a community-curated online directory that indexes and provides access to high quality, open access, peer-reviewed journals. 
  • Google Scholar* (link)
  • Scopus* (link)
  • Web of Science* (link)
  • Elsevier* - also hosts some open access journals (link)
  • SAGE Publishing* - also hosts some open access journals (link)
  • Springer* - also hosts some open access journals (link)
  • Routledge* - also hosts some open access journals (link)
  • JSTOR* - also hosts some open access journals (link)
  • Project MUSE* - a public index/catalogue (link)
* Search functions and file access to search results may be restricted to registered users or computers on campus networks.

If you find (potentially) interesting articles but cannot access them freely you should consider contacting the author(s) directly by email. Introduce yourself and reason for seeking access to a copy. Many authors will respond generously to such requests from students and share drafts or pre-press copies.

Another tack to take. Assuming that the article/chapter/section/publication sought is not the only relevant research dealing with this topic in the research world, you can conduct a forward citation search, that is, search for articles that cite this one. Searching forward ("cited by") approach is also a good way of the paper's impact and of identifying similar current research publications.

Writing - Reading Group

(a modified `writing - reading tutorial' protocol based on a description by Alexa Zellentin, of her experience running Oxford tutorials)

We read and discuss in turn a draft paper from each of a group of no more than three students.
  1. Reading out one’s work to others
  2. Author then quietly listens to others' discussion noting agreement/disagreement, comprehension etc.
  3. Each reader makes one (1) suggestion of how a might point may be made more clearly or forcefully.
Revision for next week to demonstrate visible progress in the development of the paper - with personal benefits for how interpret feedback; for how to make more nuanced and clearly expressed arguments.

Friday, 11 October 2019

Products/services are just a means...

The Delft Design Guide asserts that:
Products are just a means for accomplishing appropriate actions, interactions and relationships; products provide meaning for people only through interaction. (Buijs, 2012)
In essence, products and services don't exist for their own benefit, they are tools through which people achieve their goals by interacting with the products.



References and further reading:

Buijs, J. (2012). The Delft Innovation Method: a design thinker’s guide to innovation. Eleven International Publishing, The Hague.

Agile is dead - Dave Thomas (Pragmatic Dave) presentation.

Dave Thomas offers a timely call to turn back to the basic ideas and principles behind the Manifesto for Agile Software Development. Not "Agile" as such but courageous "agility". Strive to keep this attitude in mind!!

Thursday, 10 October 2019

The Digital Methods Initiative

https://wiki.digitalmethods.net/Dmi/ToolDatabase

The index of tools curated by The Digital Methods Initiative (DMI). The DMI is one of Europe's leading Internet Studies research groups. Comprised of new media researchers and PhD candidates, it designs methods and tools for repurposing online devices and platforms (such as Twitter, Facebook and Google) for research into social and political issues.