Development, Frameworks and Methods

15
Course Title: COMP1648 Course Title: COMP1648 Course Title: COMP1648 Course Title: COMP1648 Development, Frameworks and Methods Development, Frameworks and Methods Development, Frameworks and Methods Development, Frameworks and Methods Submitted To: Ms Christine Du Toit Greenwich Coordinator Submitted By: Md. Mahbub Alam ID: 000788896 Date: 11/11/2013

Transcript of Development, Frameworks and Methods

Page 1: Development, Frameworks and Methods

Course Title: COMP1648Course Title: COMP1648Course Title: COMP1648Course Title: COMP1648

Development, Frameworks and MethodsDevelopment, Frameworks and MethodsDevelopment, Frameworks and MethodsDevelopment, Frameworks and Methods

Submitted To:

Ms Christine Du Toit

Greenwich Coordinator

Submitted By:

Md. Mahbub Alam

ID: 000788896

Date: 11/11/2013

Page 2: Development, Frameworks and Methods

Acknowledgement

It is my pleasure and privilege to prepare this assignment. It gave me immense

interest and aroused curiosity and I believe that the experience gathered in this

assignment will help me extremely in career building.

I am especially grateful to our respectable teacher – Mr. Mustafizur Rahman for

giving me valuable suggestion and support me to prepare this project. Without his

advice and support, it would not be possible for me to prepare this assignment.

Page 3: Development, Frameworks and Methods

Introduction

Children Support Agency is a massive organization which is charity based. Its care

young people in UK who are require additional support to their live. CSA working in

housing, family support, education & training and tackling crime. Young people who

have previously committed with crime can gain IT knowledge by attending IT training

which provided by CSA. The central office of CSA is situated in London.

CSA run 60 different projects to nationally. Such as 10 housing projects, 15 tracking

crime projects, 20 educational training projects and 15 family support projects. To

manage their projects they have three geographical regions like Northern South

West and South East. Each projects has a regional director to manage projects.

All projects are funded by outside bodies. Each project has a contract which

identifies the budget, length time that the project will run for, how many staff should

be employed and a set of deliverables.

Page 4: Development, Frameworks and Methods

Section A – Management Summary

To complete a project every system has to follow a methodology. Because, when a

project start by following a methodology project can complete in time with minimum

spend of money. Children Support Agency has to follow a methodology to complete

the project. So DSDM Atern would be the best methodology for Children Support

Agency.

Under the below has some explanation which is indicate that DSDM Atern is the best

methodology for Children Support Agency:

Advantages of using DSDM Atern for Children Support Agency:

Active user involvement is imperative: Director of Administrative Services and the

Finance Director jointly will provide guidance to success this project and Chief

Executive Officer also interested to involve this project. Users will more educated by

involve to this project. So system training cost will minimize.

DSDM teams must be empowered to make decisions: All information and

functionality is already defined and Children Support Agency is large organization so

no functionality can be completely verified. Every users of employee have their own

point of view. So, this is the part of this project.

The focus is on frequent delivery of products: Administrative Service Director Jim

Massey said, “My job is to make sure that we run efficiently, and show our funders

that we are providing value for money”. So those people may take charge to make

sure project is deliverable and project acceptance.

Business suitability is the essential criterion for acceptance of deliverables: Finance

Director Mr. Steve Sutherland said, “It is important that we make this a success as

future funding from the board of trustees is dependent on us showing them it

works”.

Page 5: Development, Frameworks and Methods

Iterative and incremental development is necessary to converge on an accurate

business solution: Julieanne Black (Information Quality Officer, Administrative

Services Department) said, “We keep to providing core functionality and leave the

extra parts until later” that’s mean this development methodology have to be

iterative and incremental and DSDM is fully support this thinks.

All changes during development are reversible: Always DSDM Atern need to strict to

design of the project. As a result no need to reverse the system. Before design all

project have to analysis and Children Support Agency already complete its analysis.

Now we can say we do not need to reverse and DSDM Atern has capability to

reverse.

Requirements are baseline at a high level: Every project has a requirement. Without

need or requirement no project can be start. When users need some major changes

to the system and if they need a fully automation, they can start a project with their

functional changed or their need and Children Support Agency is one of them.

Children Support Agency has some high level requirements and those requirements

will come first to the development.

Testing is integrated throughout the lifecycle: To ensure the integrity of Children

Support Agency we have deliverables with help us to check the integrity mean when

developer provide complete sub functionality to Children Support Agency day by day

they can check their requirements are fully working or not. Julienne Black

(Information Quality Officer, Administrative Services Department) said, “Key

Performance Indicators (KPI) are criteria against which the performance of a project

may be measured. For example, number of young people on a given training course,

number of young people rehoused etc” this kind of features can be test by relevant

assigned person who can feedback with satisfaction.

A collaborative approach between all stakeholders is vital: DSDM Atern is a

methodology where developer, tester, analyst and all stakeholders have to involve

Page 6: Development, Frameworks and Methods

with a project. Children Support Agency is best to DSDM Atern for this project

because of all member of this organization are committed that they are will be

involved with this system as Chief Executive Officer said to his own words and also

relevant people of Children Support Agency.

Disadvantages of using DSDM Atern for Children Support Agency:

DSDM Atern has a disadvantage it costly; it’s not suitable to small organization. So,

we can say that DSDM Atern is best for Children Support Agency because it’s a

massive organization.

Page 7: Development, Frameworks and Methods

Section B – High Level requirement analysis and

MoSCoW prioritisation

B1.1 – Not appropriate high level requirements

This project has some requirement and those are not necessary for this time. This

type of feature can increase development time and costing. Under the below have

some requirements which are not high level requirement for this project at this time:

• Help workers to do their job more effectively – It’s not secure for the project

because any time mobile can stolen and system data can destroy. To develop

mobile friendly version can increase additional cost and time.

• Something similar to what we have in the Northern region – this not necessary

this new system is similar with Northern region because new system may be

more user friendly and high performance.

• Allow for changes in indicators (as they always seem to be changing from

SMT) – This feature not necessary in this time. It can be done in future

because it will need in future.

• Show that staffs are being effectively used – a system unable to report that

staffs are working and they are assigned in perfect way. This feature can be

interesting if all workers working in online and there working log can

represent that they are done good job. But this time systems no need this

type of feature.

• Assist New Development Office in preparing for bids in the future – Future

feature no need to include at this time. So it’s not applicable at the moment.

B1.2 – Appropriate high level requirements

Here are some high level requirements with some briefly and justification of new

project:

Page 8: Development, Frameworks and Methods

• Collect data accurately from centres – Data collection is a key factor for a

project. Data migration is a most important part for a project. Old data is most

important for an organization.

• Measure performance against funding body deliverables and CSA key

performance indicators – funding body is the most important for a project

because they are makes an organization awake.

• Make sure that the system data is secure - Every system has to secure from

internal and external threat. Every relevant person of the system should

maintain ethically loyal to the organization.

• Demonstrate that CSA is providing a value for money service – before start a

project everyone should make an equation that the project a benefit able and

after complete the project should maintain a report that project performing

well.

• Give me an overview of how all projects are performing in my region – Every

relevant one should know how to interact with their own regional project.

Otherwise they are unable to gain their goal.

• Stop staff entering data in more than once – if information inserted more than

one, system data will redundant. So every user of the system has be caucus in

this regard.

• Stop entering information into multiple systems – if we could have one place

where we stored information about young people, that would be great and

it’s a good practise for a system.

• Record case notes safely so that we can track a young person’s progress –

Young people are one of the major part of the system. Every person may need

a note for tracking their progress and performance.

• Be able to pass on information from one project to another (my young people

we deal with are involved in more than one project) – Need to maintain such a

way that can manage information from one project to others. After building

this feature data migration is easier.

Page 9: Development, Frameworks and Methods

• Develop an enterprise scheduling tool for managing meetings with staff and

young people – a message or mailing system has to be integrated to the

system to communicate and scheduling tool for managing meetings with staff

and young people.

• Would it be possible to provide an online website (like Facebook?) where we

can communicate with young people – it’s a great idea for communicate with

staff and young people and if new system is fully online based it will be more

enjoyable to work with this system.

B2.1 – Produce an updated ‘High requirement list’

Under the below has some requirement list with prioritisation:

• Must Have

o Collect data accurately from centres.

o Produce management reports for SMT and Trustees

o Record details about contracts held between CSA and funding bodies

o Collect demographic data about young people

o Measure performance against funding body deliverables and CSA key

performance indicators.

o Make sure that the system data is secure.

o Demonstrate that CSA is providing a value for money service.

o Give better data as to how finances and resources are allocated

o Be able to report to trustees with dependable data

o Reduce the time taken by project workers filling in the information

(some have three or four different external systems to enter the

information)

o Give me an overview of how all projects are performing in my region.

Page 10: Development, Frameworks and Methods

o Stop staff entering data in more than once.

o Stop entering information into multiple systems.

o Record case notes safely so that we can track a young person’s

progress.

o Be able to pass on information from one project to another (my young

people we deal with are involved in more than one project).

o Develop an enterprise scheduling tool for managing meetings with staff

and young people.

o Would it be possible to provide an online website (like Facebook?)

where we can communicate with young people.

o Allow for reporting for any given time period (rather than the three

month returns I am currently working to)

o Provide me with the data to help me make bids for new projects and

funding

• Should Have

o Receive the data on time

o Reduce the administrative overhead on my staff – they need to be

focusing on the job they were employed to do rather than being an

administrator

• Could have

o Make the data collection process easier

o Make sure all projects are collecting data against the same indicators

o Can we have a calendar which we all share to help make

appointments?

• Won’t have this time

o Assist New Development Office in preparing for bids in the future

o Show that staff are being effectively used

Page 11: Development, Frameworks and Methods

o Allow for changes in indicators (as they always seem to be changing

from SMT)

o Something similar to what we have in the Northern region

o Help workers to do their job more effectively – can we have

information available through mobile phones?

B2.2 – Justification of prioritisation

DSDM Atern is helping to develop a system within limit of time and cost. Its

deliverable focused development methodology. It has a prioritisation MoSCoW rules

which is helping to choose which functionality needs to develop which is not.

“Must Haves fundamental to the projects success

o

Should Haves important but the projects success does not rely on these

Could Haves can easily be left out without impacting on the project

o

Won't Have this time round can be left out this time and done at a later date

This is design to use multiplicity of development tools. Now a days DSDM Atern is

highly user participative approach to develop new system. Here we choose Must

Haves, those are have to be in the new system. Should Haves also like Must Haves

but not exactly Must Haves. If we think about time and module delivery to user Must

Haves are must be there to success any projects. System developers always focused

on must haves. Without must have it’s impossible to gain user satisfaction. Should

Haves can be done if development time left in cost budget. Without Should Have it’s

not so tuff to gain user satisfaction. Could Haves can help user or added feature but

not necessary need.

Page 12: Development, Frameworks and Methods

Section C – Legal, Social, Ethical and Professional issues

C1 – Considering Legal, Social, Ethical and Professional Issues (LSEPI)

Legal, Social, Ethical and Professional issues are one of main factor to maintaining an

organization. Legal issues are bounded by law and everyone has to follow those rules

and regulation. Every organization has some Legal, Social, Ethical and Professional

issues and has to have some think like. In this part, it has been discussed about those

issues for Children Support Agency.

Legal Issues:

• To reduce risk legal issues help to overcome law related problem

• Copy right law for all legal papers and information

• Software licence violation

• Misuse of corporate information

• Legal ownership of privacy rate

• Virus, Hacking and others abuse of system

• Clear information for all kind of works that CSA do

• Computer crime law

• Privacy handling over the data

Social Issues:

• Personal use of company

• Global information assurance certificate

• Social acceptable behaviours

• Cultural moral attitude is a significant way

Ethical Issues:

• Must be trained all the employee

• Have to understand employees behaviour that unethical or illegal

• Believe that must possibility to being caught

Page 13: Development, Frameworks and Methods

• Positive judgment to computer use

Professional Issues:

• Maintaining higher privacy in data/information

• No excuse to ignorance

• Careful to modify system or data

• Have to maintain technical control

C1. A – Why need a Data Controller

When an information system has huge data they need a data controller to control

and manage information. CSA is one of the huge organizations. Under the below

describe why CSA need a Data Controller:

• Authorization is a key factor for an organization

• Manage authentication of CSA users for the new system

• User access level controlling

• Make confidential data confidential

• Managing system data manipulation as organization require

• Manage easy export import data to the system

C1. B – How a data controller help in legal, social, ethical and professional issues

A data controller can manage data to flow organization privacy policy. When need

information for external or internal use he can manage information for external or

internal use. Able to organize data such a way which is help in future for tackle

distraction threats. Manage data security from outside threats like hacker or cracker.

Practical Example:

Page 14: Development, Frameworks and Methods

• When a manipulating data to the system he may insert redundant data to the

system which is not acceptable and database will loss its integrity. So data

controller can control this type of error by lookup the information by time to

time.

• New system Database will centralise so one person have to assign to take

responsibility for managing data and data controller will be the best for this

job.

C2 – Code conduct for developers

To developing a new system developer have some code of conduct which have to

considerable for stakeholders. There are some codes of conducts and under the

below have four code of conduct describe for CSA perspective:

Production environment setup: Every new system has some new enmeshments of

hardware and software. So to develop new system every organization has to manage

an environment setup which is described by developer. It’s may contain some

additional costing and time after development.

Security: When a system is ready for production it also ready for threat from inside

or outside so its need some additional security. It’s also may need some time and

cost.

General Business Prospective: Requirements are not constant. So it may need to

change any time. So from developer to user have to be a deed which will describe

about maintenance and change costing after implementation and what will have to

do which is not describe to the deed. This deed can be help to developer or user to

legal lawful actions.

Patient Safety: what can do or what not to do with new system it can be describe to

this part.

Page 15: Development, Frameworks and Methods

Conclusion

It is my pleasure to working such a projects that has some critical and functional

analysis and CSA is best as I ever seen. I have gathered new experience from CSA.

CSA is vast information based organization which is managing their projects

smoothly. When new system implements it will more user friendly and organised

information based organization. I want to give thanks to CSA to give me the

opportunity to work with them.