Software development techniques in Albanian private software companies Arbora Dalaci, Esmeralda Kapcari

Slides:



Advertisements
Similar presentations
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Advertisements

Client/Server Computing Ajay Kumar Shrivastava. Network Operating System (NOS) It manages the services of the server It exists at the session and presentation.
Sixth Edition 1 M a n a g e m e n t I n f o r m a t i o n S y s t e m s M a n a g I n g I n f o r m a t i o n T e c h n o l o g y i n t h e E – B u s i.
TALOS Total ATM Life-cycle operational Solution. The Cost equation Life cycle costs are high Life cycle costs are complex Life cycle costs involve all.
Project activities and experiences in an Albanian software company Luan Jubica Zagreb 2004.
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Testing and Quality Assurance
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
IT Administrator Lifecycle Lifecycle Services Dashboard & CustomerSource Roles Developer Business Analyst Information Tools/Service s Project.
The analysis steps. Problem Analysis Sub-problem 3 Sub-problem 2 Sub-problem nSub-problem 1.
Problem with Software Requirements are complex The client does not know the functional requirements in advance Requirements may be changing Technology.
Introduction to Software Testing
Design, Implementation and Maintenance
Chapter 17 Acquiring and Implementing Accounting Information Systems
Data Structures and Programming.  John Edgar2.
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
CORPORATE PROFILE
BPM based robust e-business application development.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.

Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Systems Analysis and Design
1 Advanced Computer Programming Project Management: Software Life Cycle Copyright © Texas Education Agency, 2013.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Configuration Management
Current Job Components Information Technology Department Network Systems Administration Telecommunications Database Design and Administration.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Lucity GIS and IT Services. Lucity IT Services.
End HomeWelcome! The Software Development Process.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
1 Activities covered by project management Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only.
Evaluation Criteria. What is Evaluation? Happens at Last phase of PSM This is NOT testing NOT finding faults to fix! DOESN’T improve the system, but facilitate.
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Testing and Quality Assurance Software Quality Assurance 1.
I Power Higher Computing Software Development The Software Development Process.
Software Methods Mö/ slide 1 Methods and Techniques of Software Quality Management ICEL Quality Management Systems: Methods and Techniques of Software.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Fire detection portfolio Background for FX  FZ 2013_11_306:EP.
The Software Development Process
1 Grants.gov Update to the NGP February 1, Grants.gov System Improvements  December 11 – 12, 2010: Oracle Database version 11g upgrade  January.
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
Program Development Cycle
Software Engineering Lecture # 1.
Stand Up Comedy Project/Product Management
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
It is the fuel of modern life Business are run Government rule Scientists Industries Education However, building and maintaining software is hard and getting.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Why Microsoft Virtualization? Presented by Neil Keating, Commercial Director 21 st November.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Career Oriented SAP BASIS training in India,uk,usa Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING.
Software Design and Development Development Methodoligies Computing Science.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
Advanced Software Engineering Dr. Cheng
Web Site Project Management
Software engineering Lecturer: Nareena.
Introduction to Software Testing
The Software Development Process
OPS-7: Building and Deploying a Highly Available Application
Internet Engineering Course
OU BATTLECARD: Oracle Systems Learning Subscription
Presentation transcript:

Software development techniques in Albanian private software companies Arbora Dalaci, Esmeralda Kapcari 7 th Workshop “Software Engineering Education and Reverse Engineering” Risan, Montenegro, 9 – 14 September 2007.

Software market in Albania  Actually in Albania there are 7 software development companies  About all these companies are partners (have purchased the licences) with: Oracle, Microsoft, IBM...  Mostly they deal with private market but recently they are dealing with the government market too.

Quality criteria of software products developed  Correctness – not so much  Reliability – not so much  Robustness – missing  Efficiency – not so much  User friendliness – good  Maintainability – ok; main profit for the company  Scalability – missing  Readability – poor  Reusability – ok  Modularity – ok  Portability – missing  Compatibility – ok  Testing – ok  Costs – main concern

Quality criteria of software products developed

The main phases from planning to the product  The representatives of the software development firm make a meeting with clients  Here are discussed the main requests about the product  There are not so many suggestions from the clients

Analysis and definitions  It is made an analysis in cooperation with the client  Definitions keep on growing because it misses the methodology on the communication between the client and the solution provider.  Some times the lack of experience from the solution providers.

The first meeting of the development group  Here are discussed the hardware platform were the product will be installed  The main technologies that will host and develop the software product.  During this meeting many questions about the product are raised and pointed out  At this point are defined the licenses needed to be purchased by the client

The second meeting with the clients  Answers are given about the questions raised from the development group  Clients agree about the licenses and other technical conditions that are needed  Here it is agreed about the GUI; desktop or web application or both

The second meeting of the development group  The project timeline (development, testing, implementation and maintenance)  Here are spotted the development phases and assignments  Here is done a cost estimation about the product

The main modelling plan  Here mostly is used the spiral model as the development model for a software product.  Many meetings with the client during the development  Requests (by the client) may change during phases

The development begins  During the development phases can be done several meeting with the representatives of the clients  Can be added or reformulated different specifications or requirements  The development is modular in most of the cases  During the module development there are done several testings on the modules

Testing period  Gather together all the modules  A short period time of testing  At this period there are not spotted the logic problems but the errors that concern in the communications between the modules  After the testing period are revised the requirements for the product

Implementation period  The installation of the software product  The configurations  The hardware installations  Some cases we concern with the connections testing to verify and achieve the technical requirements

Product monitoring after implementation  Monitoring the performance  Monitoring of the reliability  Monitoring of the user friendliness  Monitoring of the security  Gathering of users feedback If any of these its not as was expected, the revision of the module is done.

Maintanance  Depending on the type of contract  In-site or off-site maintenance  Can be as cost per call or fixed fee.  It is considered as the main source of profit for the software development company

Thank You