home *** CD-ROM | disk | FTP | other *** search
/ ftp.umcs.maine.edu / 2015-02-07.ftp.umcs.maine.edu.tar / ftp.umcs.maine.edu / pub / WISR / wisr7 / workshop / orgnotes.txt < prev    next >
Text File  |  1995-08-21  |  22KB  |  375 lines

  1. Basic Reuse Activities
  2. The following are the basic reuseactivities which are necessary for a 
  3. comprehensive reuse strategy.
  4. Strategic Activities
  5. ß    Reuse Planning
  6. ß    Reuse Infrastructure Development
  7. ß    Reuse Continuous Improvement
  8. Tactical Activities
  9. ß    Asset Creation andImprovement
  10. ß    Asset Management
  11. ß    Asset Utilization
  12. The following sections will describe what each ofthe these activities are 
  13. and describe to what degree they are beingperformed by the Customer /1 
  14. IP program.  I have marked some sections as╥[   ]╙ where I really need 
  15. input from you.  In other areas I╒ve given it mybest shot.  Feel free to 
  16. change or correct anything which is specific toCustomer /1 or the 
  17. utilities industry.  In writing this paper, I have tried to err on the side of 
  18. getting it wrong,rather than being ambiguous. Correct me where I╒m 
  19. wrong.
  20. Strategic ReuseActivities
  21. Reuse Planning
  22. Reuse Planning consists of four phases:Assessment of business 
  23. environment, Direction setting and scoping ofreusable asset generations, 
  24. Reuse infrastructure planning, and Projectplanning. 
  25. Assessment of businessenvironment
  26. Before putting in place a reuse plan, onemust first assess whether the 
  27. current business environment is conducive toreuse.  Assuming there 
  28. exists a common set of capabilities across some target market, one must 
  29. also ensure  there exists a sufficiently large body ofpotential clients over 
  30. a sufficiently long period of time so as to justifythe investment.  Simply 
  31. stated, is the target market broad enough and stableenough?  How broad 
  32. and how stable it is drives how big an investment to make in reusable 
  33. assets, aswell as over what period of time.
  34. Important questions to answer as part of this phase include:
  35. Who are the target clients?
  36. The target clients Customer /1 IP areutilities in the US who are most 
  37. concerned with low risk solutions for customer service software.These 
  38. potential clients already are running mainframe IT operations and/orare 
  39. planning to upgrade to a new mainframe IT operation.
  40. How stable is this targetedmarket group?  How many companies, in 
  41. which regions, for the next how manyyears?
  42. The target market isentering a period of transition.  There is mounting 
  43. pressure for utilitiesto pursue client-server solutions as that technology 
  44. platform matures.However, due to the uncertainty associated with 
  45. client-server (e.g., costs, technical issues, etc.),many utilities still favor 
  46. mainframe solutions.
  47. The size of the market is X utilitieswithin the US.  Current forecasts 
  48. would estimate that mainframe CustomerInformation Systems (CIS) 
  49. solutions are viable for the next X years.
  50. What are the driving factorswhich will cause your target group to get 
  51. smaller or larger over the comingyears?
  52. The primary factor thatwill impact the size of the target market is 
  53. industry deregulation.  This will most likely result in a consolidation of 
  54. the industry.  Mergers andacquisitions (both hostile & friendly) have 
  55. already begun and will continuefor several years to come.
  56. Several factors could potentially increase the size of the market inthe 
  57. near future: (1) the entrance of non-utility players (e.g., cablecompanies, 
  58. etc.) into the marketplace.  While the likelihood of this issmall, it 
  59. nonetheless presents some potential opportunities, (2) utilization of the 
  60. software in non-utility markets(e.g., water/sewer companies, etc.).  
  61. AC already has in existencean asset specifically designed and built for 
  62. this target group. It is acustomer service software package called 
  63. Customer /1 IP.  At  a gross level,what is the application commonality 
  64. supported by this asset?
  65. The application functionality of  Customer/1 includes:
  66. [please modify this list to capture the common functionality providedby 
  67. all customer /1 IP applications. ]
  68. ß    billing (i.e.,energy services, products, etc.)
  69. ß    credit/collection
  70. ß    payment processing
  71. ß    service orders
  72. ß    meter reading
  73. ß    meter history (e.g.,purchase/inventory/tracking
  74. ß    service delivery
  75. ß    marketing
  76. ß    customer contact
  77. ß    financial/non-financial controls
  78. At a gross level, what is theapplication variability supported by this 
  79. asset?
  80. [...]
  81. The above functionalcapabilities are available on a particular technical 
  82. architecture.  What arethe common elements of this technical 
  83. architecture?
  84. [...]
  85. What is the variability acrossthe targeted clients for the technical 
  86. architecture?
  87. [...]
  88. Outside of your immediatetargeted area, what other groups might have 
  89. significant overlaps offunctionality at some level of abstraction?
  90. [say something about the commonality ofthe IP solution and the other 
  91. utility╒s industry Customer /1solutions (i.e., NSP, and SolutionWorks). 
  92. Currently, Andersen Consulting has three Utility CIS softwaresolutions: 
  93. (1) CUSTOMER/1 IP (Illinois Power), (2) CUSTOMER/1 ENTERPRISE, &(3) 
  94. CUSTOMER/1 FPC.  All three of these solutions have some 
  95. overlappingfunctionality (e.g., basic data model, base functionality, 
  96. etc.).  The primary differentiator is the technicalplatform with 
  97. CUSTOMER/1 IP operating in a mainframe environment and theother 
  98. two solutions being client/server applications.  
  99.  CUSTOMER/1 ENTERPRISE is a UNIX client/server solution  
  100. beingdeveloped from the CUSTOMER/1IP software (reusing the batch 
  101. architecture &replacing the on-line architecture with a UNIX/C GUI 
  102. interface) withmodifications being added to support the client╒s business 
  103. environment/needs.
  104. CUSTOMER/1 FPC is a client/server solution that was developed from the 
  105. original CUSTOMER/1 softwaresite (Baltimore Gas & Electric).  The 
  106. software in its current state containselectric only functionality (gas 
  107. functionality is currently being added atSolutionworks for a client).
  108. The primary differences between the two client server applications areas 
  109. follows:
  110.     1.  CUSTOMER/1 ENTERPRISE is intended as a business solution 
  111. where    Andersen Consulting operates the software, hardware and 
  112. charges aninitial          development fee and a per transaction fee (e.g., 
  113. per bill).
  114.     2.  CUSTOMER/1 FPC is a client/server CIS developed with 
  115. Andersen    Consulting╒s Foundation for Cooperative Processing 
  116. toolset.This software     represents Andersen╒s client/server 
  117. softwaresolution.  
  118. Due to the fact that the two client/server solutions originated 
  119. fromdifferent CUSTOMER/1 packages (e.g., CUSTOMER/1 ENTERPRISE from 
  120. CUSTOMER/1IP & CUSTOMER/1 FPC from CUSTOMER/1 developed at 
  121. Baltimore Gas & Electric),there are substantial differences in the 
  122. functionality.  These differences are both in the scale and scope ofthe 
  123. functionality, as well as in the business solutions offered.
  124. At the present time there are not any plans to establish a 
  125. commonfunctional architecture across the three solutions (other than 
  126. thecommonality that currently exists between CUSTOMER/1 IP & 
  127. CUSTOMER/1ENTERPRISE).
  128.  
  129. Is the sole differentiator between these products the 
  130. technicalarchitecture? If not what are the important differences?]
  131. What other factors are drivingthis business environment?  Is the target 
  132. market driven by reduced cost, reduced time-to-market,reduced risk, 
  133. etc.?  Is the competitive situation changing? How are targetclients 
  134. planning to compete?  Is it increased service,  reduced cost, orsome sort 
  135. of paradigm shift?
  136. As mentioned earlier, the industry is trying to determine the impact 
  137. thatfuture deregulation will have on the market.  This uncertainty has 
  138. utilitiesattempting to define themselves relative to how they are going 
  139. positiontheir company within the industry (e.g., low cost provider, high 
  140. quality service delivery, etc.).  
  141. The positioning of the utilities within the various quadrants (e.g.,low 
  142. cost, high quality,etc.) is helping to dictate the business case driversfor 
  143. purchase/development of a CIS solution.  While some utilities are 
  144. basingtheir purchase decision totally on cost, it appears that the 
  145. majority of utilities view functionality as theprimary purchase criteria 
  146. with cost being the second most importantcriteria.  It should be noted 
  147. that cost includes not only the software purchase price, but also 
  148. hardware,communication/network infrastructure, ancillary 
  149. systemreplacement/modification and change management costs.
  150.  
  151. Direction setting and  scoping of reusable asset generations
  152. Relative to Customer /1 IP, the general direction setting and scoping 
  153. hasalready been put in place.  This direction is to leverage the current 
  154. assetas much as possible.  Currently there is no plan to localize 
  155. solutiondelivery into a single site (i.e., a solution center).  
  156. What would be the businessmotivator for creating a solution center?
  157.  The primary motivator for creating a software solution center would be 
  158. alarge enough customer base to cost justify the necessary 
  159. investment.Additional decision criteria would include expected lifespan 
  160. of themainframe market.
  161. Asset Packaging
  162. One part of scoping is selecting aspecific asset packaging approach. An 
  163. asset may be packaged via anappropriate combination of the following 
  164. delivery vehicles: people,deliverables (i.e., any sort of work product), 
  165. tools, and processes.  When one is creating a reusable asset,one decides 
  166. how much to rely on each of these vehicles.  This decision isultimately 
  167. driven by a trade-off between competing delivery values.  Thesedelivery 
  168. values are:  flexibility, productivity, speed of delivery, cost of delivery, 
  169. investment cost,evolvability over time, and distributability.
  170. What are the delivery values oftargeted clients?
  171. Currently the three primary deliveryvalues for customers purchasing 
  172. CUSTOMER/1 IP are: (1) cost of delivery, (2) speed of delivery, (3) 
  173. flexibility.  The otherdelivery value that customers are interested in is 
  174. the evolvability of thesystem (e.g., many utilities are interested in the 
  175. ability to migrate to aclient/server solution from a mainframe package).
  176. What is the asset packagingapproach of Customer /1 IP?
  177. Customer /1 IP consists of both design andcode assets.  These assets were 
  178. created as part of the Illinois Powerengagement.  Subsequent 
  179. engagements use these assets as the starting point of the new 
  180. engagement.  The solution delivery process has beenstreamlined around 
  181. these assets.  This process is to install, convert, andthen customize, as 
  182. necessary.  The specifics of the customization is amatter of negotiation 
  183. and contract.  
  184. What is the sales and pricingstrategy for reuse based solutions?
  185. Engagements based on the Customer /1 IPasset are billed at ╥time and 
  186. material╙.  ╥Value pricing╙ is not performed. The market is highly 
  187. competitive with other competingreuse-based solutions out there.  Cost 
  188. is the driving factor in each sale.
  189. [??? The asset is owned by AC.  No royalties arepaid.  ]
  190. Kevin & Joe:  Joe should be able to helpwith details in this area.  I will 
  191. take a stab at it.
  192. The sales and pricing strategy for CUSTOMER/1IP vary between 
  193. customers.  The current trend is for ╥fixedfee╙ engagements.  These type 
  194. of arrangements are sought by utilities toeliminate the possibility over 
  195. costs overruns, etc..  There are variationsof  fixed fee arrangements (e.g., 
  196. sharing of cost savings between utility and vendor, etc.) in the 
  197. marketplace today.  As statedearlier, cost appears to be a driving factor 
  198. in the majority of purchasedecisions being made today.
  199. The software asset is owned by AndersenConsulting with customers being 
  200. licensees.  Royalties are paid to theoriginating utility (Illinois Power) for 
  201. each sale made of the base software.
  202. What is the strategy forutilizing assets?
  203. New engagements either start with the IPasset or leverage an 
  204. instantiation of it from some other engagement.  At this point there is 
  205. significant risk of the asset forking intomultiple versions of Customer /1 
  206. IP, each with slightly different functionality.
  207. What is the strategy for assetmaintenance and replenishment?
  208. Currently there is no strategy forimproving the core asset -- neither by 
  209. direct extension nor rolling backimprovements from engagements into 
  210. some baseline.  There is no singleCustomer /1 IP baseline. 
  211. Reuse InfrastructurePlanning
  212. Reuse infrastructure planning refers tothe planning of organizational, 
  213. educational, and technology infrastructure needed to support 
  214. reusewithin the targeted development environment.  Since this is an 
  215. ongoing reuseeffort, ignore this section and instead refer to the section 
  216. ╥Reuse Infrastructure Development.╙
  217. Organization
  218. Education
  219. Technology
  220. Project Planning
  221. Project planning refers to a plan whichspans multiple projects 
  222. concerning which projects  will create and improveboth the reuse 
  223. infrastructure and the reusable assets.  For Customer /1,there is no plan 
  224. which looks beyond the current set of engagements under way. 
  225. Reuse InfrastructureDevelopment
  226. Reuse infrastructure development refers tothe creation and maintenance 
  227. of organizational, educational, and technologyinfrastructure to support 
  228. reuse.
  229. Organization
  230. Organizational infrastructure includes three critical elements: 
  231. people,processes, and organizations tailored for reuse.  People with the 
  232. necessaryreuse training are the most critical element.  The necessary 
  233. reuse knowledgeincludes both knowledge of general reuse practices, as 
  234. well as specific knowledge on how to use particularreusable assets.  
  235. Within the ╥Customer /1 IP team╙ [what is a better name here?],  
  236. knowledge of how to utilize the asset isconcentrated in a small number 
  237. of people.  Training of additional people is done as part of engagements 
  238. using the asset.  There is nosignificant effort to develop more general 
  239. knowledge about how to performreuse in the general case.  
  240. The process element refers to the reuse-centered processes fordeveloping 
  241. and utilizing reusable assets.  For Customer /1 IP the development 
  242. processes(i.e., both creation and enhancement processes) are ad hoc.  
  243. The utilizationprocess has been informally defined.  It is to install, 
  244. convert, and thencustomize Customer /1 IP, as necessary. This is a 
  245. significant streamlining of the firm standard methodologyAC Methods.
  246. Ideally, the organizational element should be configured to 
  247. maximizeeffective reuse.  This is best achieved by separating the creation 
  248. andenhancement portions of the organization from the utilization 
  249. portions.  Though this may not always beachievable it is at least 
  250. important that individuals understands what rolethey are performing at 
  251. any given time.  In the case of Customer /1 IP, onlyutilization roles are 
  252. defined.  Creation and enhancement is not addressed.
  253. Education
  254. Educational infrastructure refers to thecapability to train people in the 
  255. necessary skills for building and usingreusable assets.  Customer /1 IP 
  256. only addresses the later as part of OJT (onthe job training) while working 
  257. on the engagement using the asset.
  258. Technology
  259. Technology infrastructure includes various technologies which can aid 
  260. reuse.This often includes: a repository of some sort, technology for 
  261. packagingassets (e.g., ways of representing deliverables, specific tools, and 
  262. processformalizations).  Within Customer /1 IP no special technology not 
  263. commonly associated with engagementsare used.  That is, there is no 
  264. repository and assets are packaged asstandard engagement deliverables.
  265. Reuse ContinuousImprovement
  266. Reuse continuous improvement, as the name implies, is concerned with 
  267. thecontinual improvement of the reuse process.  Relative to Customer /1 
  268. IP, Iam not aware of any specific, on going activities in this area. Ignore 
  269. thenext subsections and skip to the next section.
  270. Project observation andevaluation (metrics program)
  271. Re-evaluation of business environment (problem space)
  272. Innovation exploration (solution space)
  273. Tactical ReuseActivities
  274. Asset Creation andImprovement
  275. Though there is no plan for the continuedcreation and improvement of 
  276. Customer /1 IP assets, there are a variety ofdesign commitments about 
  277. these assets which need to be made explicit. 
  278. Make explicit plannedvariability and commonality of assets
  279. [Such an explicit statement has notexisted before, but it addressed in the 
  280. answers about commonality andvariability above.]
  281. What assets have beencreated and how have they been represented?
  282. Experience has shown that large grainedreuse can provide significant 
  283. advantages over small grained approaches.This approach relies on 
  284. shared, well understood domain models,architectures, and components.
  285. Customer /1 IP assets consist of design documentsand code.  [please 
  286. describe in greater detail what the actual assets arefunctionally as well as 
  287. representationally (i.e., what deliverables are theypackaged as?).] 
  288. CUSTOMER/1 IP includes the following assets:(1) a set of 14 binders of 
  289. design documentation outlining both functionalinformation (e.g., billing 
  290. binder) and technical information (e.g., data model), (2) Installation 
  291. documentation, (3) CUSTOMER/1software, (4) utility software (e.g., 
  292. testing software) and (5) test datafor installation testing.
  293. What is the process bywhich assets are improved or replaced by better 
  294. assets?
  295. Since a baseline for Customer /1 IP is not maintained, there is no 
  296. mechanismfor improving it.  Improvements that are made in the 
  297. context of anengagement remain with that engagement.  Sharing of 
  298. potentially reusableassets is very ad hoc (i.e., it is done among 
  299. engagement managers based on personal relationships).    
  300. Asset Management
  301. Asset management activities fall into two broad categories: maintaining 
  302. therepository and the assets in it, and facilitating better 
  303. communicationsbetween asset creators and utilizers.  Regarding the 
  304. Customer /1 IP asset noone does either of these roles.  Please skip the 
  305. next subsections and proceed to the following section.
  306. Repository services
  307. Repository services in concerned with theconstruction and maintenance 
  308. of a repository. Repository in this context is a long term store with an 
  309. appropriateclassification schema for the intended set of assets.  If the 
  310. repositorysupports versioning and configurations these would be 
  311. handled as part ofthis activity.
  312. Note that the repository need not actually hold the reusable assets.An 
  313. alternative approach is that the repository only hold descriptions 
  314. ofassets with pointers to where the asset can be found.  With in the firm 
  315. thismay be more desirable since these pointers could point to the 
  316. engagement where the asset really exists.
  317. Cataloging
  318. includes: creation and maintenance ofclassification schemes, 
  319. classification of assets, retrieval of assets.
  320. repository services -- of either the actual asset or description ofasset w/ 
  321. pointers as to where it is (i.e., which engagement has the asset).
  322. Certifying
  323. High quality assets is critical to asuccessful reuse program.  If assets are 
  324. not high quality and are notmaintained as such, it will kill any reuse 
  325. program.  Certification isconcerned with assessing assets.  Certification 
  326. can be based on specific evaluation criteriathat is applied when the asset 
  327. is submitted to the repository and/or it canbe done incrementally based 
  328. on experience reports on the use of assets.Fundamentally the goal is to 
  329. accepts only high quality assets and to reject or discard low quality 
  330. assets.(aside: discarding assets is necessary because it is quite common 
  331. for highquality assets to deteriorate over time due to changes in 
  332. technology and/orthe context in which they are used.)
  333. The evaluation criteria for the assets must be tailored to the 
  334. specificdomain of reuse.  Some criteria are generic (i.e., adhering to 
  335. codingconventions, complexity below certain thresholds, etc.), but others 
  336. must bespecific to the domain of reuse and the values of the asset 
  337. utilizers.
  338. Brokering
  339. Utilization tracking and management
  340. This activity is concerned with supportingutilizers of the repository, as 
  341. well as tracking this use.  Trackinginformation is useful both for 
  342. understanding which assets are better or worse,  and which assets are 
  343. used and not used.  Thisinformation is useful to brokering because it is 
  344. suggestive of what assetsare needed. It is also useful to the repository 
  345. manager who can use thisinformation to identify assets which should be 
  346. removed from the repository.
  347. Asset Utilization
  348. Asset utilization is development withreuse.  The principle steps to 
  349. development with reuse is identification ofthe potentially reusable 
  350. asset(s), evaluation and hopefully selection of theappropriate asset(s), 
  351. tailoring of the asset (if this is part of the specific utilizationprocess of 
  352. this specific asset), and integration of this asset into thetotal solution.
  353. What is the assetutilization process for Customer /1 IP?
  354. For Customer /1 IP,  this activity is performed by comparing 
  355. therequirements of the client to the existing Customer /1 instantiations 
  356. atprevious engagements.  When the best match is identified the 
  357. entireinstantiation is treated as the asset and installed at the new 
  358. engagement site.  The development process for Customer /1 hasbeen 
  359. streamlined to go directly to conversion, after which customization 
  360. isperformed incrementally as needed.  
  361. Knowledge of which portions of Customer /1 can be tailored, as well as 
  362. howto perform this tailoring, is known by managers and staff who have 
  363. extensiveexperience with the asset.  This knowledge is the single greatest 
  364. limitingfactor to our capacity to build Customer /1 IP solutions. 
  365. [what is the staffing requirements for experiencedpeople with the asset?  
  366. i.e., what percentage of the engagement team mustalready know the 
  367. asset? break this out according to levels: managers and staff]
  368. Typical staffing requirements have been to staff one manager with 
  369. IllinoisPower experience together with several senior and staff 
  370. consultants.  Due tolimited resources with Illinois Power knowledge, 
  371. project staffing has variedsubstantially from one project to another.  At 
  372. a minimum, it appears that each project must have atleast one 
  373. experienced senior or manager (familiar with CUSTOMER/1 IP)staffed if 
  374. the project is to be successful.
  375.