Using the Project Management Workspace

Download Report

Transcript Using the Project Management Workspace

Working at Citigroup
Janel Damstra, BS in CS
Josh Knatz, BS in CS
1
Citigroup is…
 World’s largest financial services company
 275,000 employees manage 200 million customer accounts in
more than 100 countries.
 First financial services company in the U.S. to bring together
banking, insurance, and investments
 Major brand names
2
Citigroup is…
 Five Organizations within Citigroup
 Global Corporate and Investment Bank (GCIB)
 Meets all the financial services needs of corporations, governments,
and institutional and individual investors around the globe.
Global
Consumer
Group
Citigroup
International
Global
Corporate and
Investment Bank
Global
Investment
Management
Smith Barney
Global Equities
Global Fixed Income
Foreign
Exchange
Global Investment Banking
Global Transaction Services
3
FX eCommerce: What we do
 Foreign Exchange (FX)
 FX is the largest market in the world
 They trade currencies, interest rates and volatility
 Citigroup foreign exchange is one of the major providers of
liquidity to the world’s FX markets
 We support the FX Business
 Mirror business models electronically
 New application ideas, upgrade requests (phases)
4
FX eCommerce: Applications
 Our Applications (we support about 20)
 What they do:
•
•
•
•
Price currencies automatically or on request
Accept & match trades
Commit trades for settlement
Keep track of our customers
 Their use (scheduled uptime):
• Trading Centers in 5 different countries
• Most are running 24 hours a day 6 days a week (24/6)
 Who the users are:
• Traders, sales people, other banks, hedge fund managers,
end clients (corporations)
• Worldwide Presence: Europe (UK), North America, Asia,
EMEA, Latin America
5
CitiTech
 CitiTech is the technology group that supports GCIB
 FX eCommerce is one group within CitiTech
 Other groups:
 Support other areas of GCIB business e.g. Equities
 Internal support and development
• Develop tools that are used internally by technology groups
• Do not interact directly with any business groups
 Technology Infrastructure (TI)
• Database Administration
• System Administration
6
Where do YOU fit in?
 Entry level positions within CitiTech





Developers
Business Analysts
Test team
Database and System Administration
Policy, Audit and Control
7
Developer
 Design
 Functional Specification, Technical Design documentation,
Architecture review
 Programming
 Java - Apache Struts, Log4j, JavaDocs
 Others - UNIX scripting, c++, XML, VB, SQL, more
 Support
 Problem Solving
• Bug fixes, “broken” business case solutions
 Environmental Setup
• UNIX Solaris 8, Windows
 Testing
 Integration & QA, User Acceptance (UAT)
8
Business Analyst
 BA is a liaison between the business and tech groups
 Meet with business to determine their needs for an application
 Meet with development group – what solution can we provide?
 Develop and document
• Business requirements
• Functional requirements proposed to fit the business needs
• FUNCTION POINTS!?!
 Follow up during development and through to delivery
 A BA needs:
 Technical knowledge
 Good communication skills
9
QA & Testing
 Test team is involved in all levels of the software process





Developing and organizing the test plans
Verifying that each level of documentation is valid
Performing tests on their group’s applications
Logging bugs and notifying developers
Maintaining the test environments
 Testing on multiple levels in different environments




Developer tests
Integrated systems testing
Quality Assurance testing
User acceptance testing
 Types of testing
 functional, regression, stress, performance, integration, white box, black box,
and unit
10
Applying what you learned
 CitiTech Software Development Life Cycle
 All applications development must follow the SDLC
 SDLC is a professional example of the Waterfall Model
 SDLC involves 7 stages:
• Project Initiation, Definition, Technical Design, Construction,
Validation, Implementation, Post Project Review
 Every application development team uses:
 Project Issue Logs
 Gantt Charts and Project Plans
 Version Management (CVS)
11
Questions?
Questions
12