Creating Effective Software Development System

Description
The PPT about creating a effective software development system.

Software Project Management Case study

AGENDA
? About the Company
? Section 1 : Strategic motives ? Section 2 : Slowdown Period

? Section 3 : Organizational restructuring and

changes ? Questions and Answers

ABOUT THE COMPANY
? Founded in January 1989 , a Turkish IT firm in the field

of healthcare related software development and servicing. ? Focus on Healthcare systems and Government based projects in Turkey ? Datasel has delivered a significant number of complex turn-key projects in the area of e-governance

STRATEGIC MOTIVES
? System Integrator and turnkey solution provider
? Uniting Hardware, Software and networking

requirements ? Providing total solution workouts and creating new opportunities ? Driving force for growth: Custom made software projects for government institutions ? Growth based on projects

STRATEGIC MOTIVES
? Two initial major Directorates :

Healthcare 2. e-Commerce and Business portals
1.

STRATEGIC MOTIVES
HealthCare:
? Uniting the Healthcare components of Turkey in an electronic ? ? ? ? ? ? ?

environment Hospital Information System : AviCenna Mainframe System with Oracle database Developed by enthusiastic and competent team Keeping electronic patient records and tracking accounts receivable and billing International Hospital ,Uludag University Hospital, Baskent Hospital Customer Base: State Hospitals, Private Hospitals and University Hospitals The only HMS known by its brand name and higher recognition than the company

STRATEGIC MOTIVES
E-Commerce and Business Portals :
? Projects under .com boom for internet companies ? Major Infrastructure provider in late 90’s for .com companies was

?
? ? ? ? ?

BroadVision (BV) BV offered platform to develop websites for personalized e-commerce and info. Exchange portals DataSel became exclusive distributor of BV products in Turkey Separate Finance Directorate was created specially for BV projects Develop and sell products based on BV platform Target Market :Banking Sector Personalization, content publishing features, one-to-one online banking

Problems in BroadVision Projects
? Crisis in the Banking sector
? More sales oriented with only 2 software developers in a team of

10.

? Not an end user product but a development platform with

substantial development effort.

? Shortcomings in fulfilling tasks such as: business modeling,

requirement analysis, design, test ,deployment and maintenance.

? Lack of Product knowledge and function execution.

SLOWDOWN IN GROWTH
? Separate directorates with own sales and marketing,
? ? ? ? ?

?
?

software development and operation teams. Healthcare, public sector & projects Internal competition between directorates. Using resources for their own benefit than for company Lack of information sharing Code development redundancy Work load in one part while slack in other this resulted in de-motivation of employees Use of Different technologies like Oracle, Microsoft and BV but without co-ordination

SLOWDOWN IN GROWTHclient-server ? Change of AviCenna from mainframe to
? ? ? ? ? ? ?

architecture Initial design and development team moved to management positions Lack of enthusiasm and skill in the current team. More of a patch than an integrated product Each developer had its different tastes of GUI and hence lots of inconsistencies. Lack of professional management. Addition of module extension. Cut and Paste Programming (Anti Pattern) rather than parameterizing.

SLOWDOWN IN GROWTH
? Some Opportunities:

Health Portal :
? Functional and technical teams ? An isolated office to carry out operations ? All necessary investments in H/W, S/W, network and

internet infrastructure. ? Project was cancelled due to worsening economic conditions

SLOWDOWN IN GROWTH
T5 Project (Bagkur Project) :
? Pioneer project of full automation of Social Security Institutions of Turkey ? Expected budget of $150 mn followed by SSK automation of $600-700 mn ? Coincided with DataSel’s vision of enlarging the healthcare systems by

encompassing social security issues. detailed document.

? Analysis by consulting firm for specification of project resulted in 800 page ? Tried to create centrally managed knowledge base throughout the country. ? Postponements and delay led to reduced scope. Budget reduced to $15 mn.

Administrative issues.

ORGANIZATIONAL RESTRUCTURING AND CHANGES
? Need to develop and enhance continuously robust

software products. ? Leveraging the growth and success of AviCenna. ? Mature software development process by implementing Methodology and process control

ORGANIZATIONAL RESTRUCTURING AND CHANGES
Methodology : ? Need to create quality software with faster time to market (e-software paradox) ? After a research to select methodology, Rational INC’s rational suite was selected. ? RFT depends on right methodologies for production and operation. ? Rational’s Suite included set of tools that could handle issues in end user requirements, Development costs, software quality and predictability, managing changes

ORGANIZATIONAL RESTRUCTURING AND CHANGES
Process Control:
? Initially had a paper system for recording bugs and ? ? ? ?

enhancement requests. An internet based help desk system was developed to address requests. A web based MIS recorded all the relevant information about the project and customer. Cost follow-up system integrated with task and operation system. A sound customer DB system to improve customer satisfaction and relationship.

Q1. AviCenna was a successful product. Explain in detail why DataSel did not have a similar success with BroadVision?

? Success of AviCenna was due to :
? A standard and methodology based development along with technical documentation. ? Highly skilled and enthusiastic team of development group. ? Created software from the scratch and successive improvements. ? A breakthrough ERP like system which was new to Turkey’s hospitality industry.

? Major Reasons of BroadVision Failure were:
? ? ? ? ?

Newly Hired staff More sales oriented with only 2 software developers in the team of 10. Lack of product knowledge and function execution. A technical know how and company culture could not be established. Inability to carry out development cycle tasks such as business modeling, requirement analysis, design, test ,deployment and maintenance

Q2 : DataSel’s "Quest of Growth" is a two- fold strategy. How does each address the problems with AviCenna migration, Broadvision, etc?
? The Quest Of Growth address to cope up with the problems in two steps 1) Methodology :

?

One of the Major reasons for failure of AviCenna migration was lack of any standard methodology.

?
? ?

This was identified and Rational’s Suite was selected which gave them suitable development tools and methodology.
Next generation e-biz system demanded software to be fast and right. Through the use of Rational’s tools DataSel could address these challenges of software quality and proper approach in both AviCenna Migration and BV where it required substantial development effort before being launched to market. A systematic and standard approach towards development of software

?

Q2 : DataSel’s "Quest of Growth" is a two- fold strategy. How does each address the problems with AviCenna migration, Broadvision, etc? 2) Process Control :
? Process control was important part of software development. ? AviCenna migration required to move to client server based architecture. ? A sophisticated planning system was developed for developers and testers to assign, check and implement their tasks daily. ? A web based system was developed for bugs and enhancements requests along with help desks for customer complaints. ? In case of BV products this helps in reducing the time and costs required to modify the application and correct the bugs reported by the customer. ? A web based MIS recorded all relevant information about project and customer which helped in project tracking both in terms of cost and time.

Q3- How would you address the problems described in section "Internal Competition"?
? Problems began as each directorates began operating
? ?

?

?
? ?

independently without any communication. A proper Knowledge management system could be used to share the knowledge There should be regular interaction between departments and change in roles and responsibilities of employees so that knowledge and expertise is circulated in various functional departments. Resources allocation should be based not according to individual directorates but according to requirements in projects Inter departmental training would help employees to learn all the technologies and tools being used in DataSel. Directorate heads need to be working in cooperation. Agile methodologies could be implemented

Q4- Describe the main functionality of a software development support tool such as Rational - you can describe any similar programming environment.

? software development tool is a program or application

that software developers use to create, debug, maintain, or otherwise support other programs and applications ? Rational Software : Rational software offers a comprehensive solution that lets users leverage Linux to build, integrate, expand, modernize and deploy software.

Rational Software
? Requirements and analysis tools. This product category includes

requirements management, business modeling, and data modeling tools. ? Design and construction tools. This tool group includes WebSphere Studio integrated development environment (IDE) supporting Linux development (now named Rational Application Developer). Additional tools include design modeling, component testing, run time analysis ? Software quality tools. Testing tools enable running quality assurance on software products, testing for code consistency, quality, functionality and performance. ? Software configuration management (SCM) tools. These products include change and version control, asset management and defect tracking. Rational SCM Linux support enables developers to work in their preferred integrated development environments (whether .NET, J2EE or a combination of IDEs) while reducing the server side costs.

Q5-"Technical Documentation is a heart of every software." Do you agree with this statement? Why or why not?
? Documentation is an important part of software engineering. Types of
? ? ? ? ?

?

documentation include: Requirements, Architecture/Design, Technical, End User and Marketing. Documentation of code, algorithms, interfaces, and APIs is what Technical documentation includes. It is used to describe various aspects of code’s intended operation. It is important for the code documents to be thorough, but not so verbose that it becomes difficult to maintain them As the basic and advanced level of information may change over a period of time with architecture changes documentation is necessary. Tools such as Doxygen, NDoc, javadoc, universal report etc. can be used to autogenerate the code documents—that is, they extract the comments and software contracts, where available, from the source code and create reference manuals in such forms as text or html files. CMM methodologies insists more on documentation part but newer programming languages used with Agile methodologies makes it easier to understand the coding language and hence lesser documentation is required.

Thank You !



doc_429644513.pptx
 

Attachments

Back
Top