13.07.2015 Views

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

Java™ Application Development on Linux - Dator

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

274Chapter 11Balancing Acts: An Imaginary Scenario• Interoperability: there’s no requirement to interoperate with any othersoftware but here’s an idea for a future versi<strong>on</strong>: export/import into CSVformat for spreadsheets, and/or XML format for future expansi<strong>on</strong>).• Resp<strong>on</strong>se time: “reas<strong>on</strong>able” interactive speed; subsec<strong>on</strong>d resp<strong>on</strong>se whenentering new accounts and values, so that the user can type quickly andc<strong>on</strong>tinuously; waiting, if it occurs, should <strong>on</strong>ly be at butt<strong>on</strong> presses, notbetween data entries.11.7.2 Stakeholder Buy-InStakeholder buy-in can be another important part of a software project. As wediscussed in Secti<strong>on</strong> 11.5, stakeholders are any of those people who are touchedin some way, direct or indirect, by this software project.For this simple budgeting program, there will be few stakeholders—it willlargely be Ellen and her direct reports. The system will not likely be a largedrain <strong>on</strong> computing resources, so system admins d<strong>on</strong>’t need to be brought inat this point. If and when the project expands to include other users across thenetwork and across the enterprise, then the system administrators shoulddefinitely be included. There will be few reports from this first cut of theproject, and what few there are will <strong>on</strong>ly be read by Ellen and her direct reports,so again, there are few others that need to be c<strong>on</strong>sulted as stakeholders.The idea at this stage is to listen to other points of view—those of yourstakeholders—to get a different perspective before charging headl<strong>on</strong>g down<strong>on</strong>e avenue of development.It’s not that you will be able to satisfy all points of view—it can be a worthygoal, but it is often unattainable. Rather, you need to hear from all thoseinvolved since your software will affect all those people, and understandingsomething about how it will fit into their roles and daily tasks will help youmake better tradeoffs and design better software. It will likely uncover previouslyunseen requirements. It also has the political benefit of those people knowingthat you cared enough to listen to them before sending them a finished soluti<strong>on</strong>.It increases the likelihood that your software will be seen as a help, nothinderance. 44. As engineering types it is difficult for us to understand and appreciate the importance ofthis, but in many ways these pers<strong>on</strong>al, political, and psychological factors are much more importantto the success of a project than are technical choices. It has taken us years to appreciate

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!