SlideShare a Scribd company logo
1 of 11
Summary of production issues(Version)
projectX
Date: 05/15/2013
ACTIVATE API PROCESS (FROM BA)
ACTIVATE API PROCESS (UPDATED)
• Here shows the latest work flow (already fixed prod issues);
• Thebox marked by purple color are different with SRS;
• Thebox marked by green color are from third parties;
I(ENHANCEMENT): TAKE CURRENT INDEX / ADJUST THIRD PARTIES
• Question:
The activate API service takes 10 seconds per time (some cases), it’s slow!
• Analysis
1. Accordingto the logfile, Thereare 1 SQL (twice)and a ID Servicewhichtooka
longtime(nearor great 3 secondsper time);
2. Thecount of ACTIVEusersin prod isabout 2M;
3. Thereare alreadytwo index for the condition:external_guid;
4. Fewfunctionsfrom thirdpartiesare not used or ineffectivein cwt project;
I(ENHANCEMENT): TAKE CURRENT INDEX
• Fix Process:
The first SQL(take the current index)
• Tips
1. Checking the table schema before writing the SQL: index/size;
2. Validating the query in Stg/prod;
I(ENHANCEMENT): ADJUST THIRD PARTIES
• Fix Process:
The Second SQL
(remove)
• Tips
1. Taking third/existing parties should save time and effort, But need to
validate the performance and functionality.
2. After change the flow of third party, must validate the key
attributes(Here the external_guid is missing);
I(ENHANCEMENT): ADJUST THIRD PARTIES
• Fix Process:
• Tips
1. Remove /override/modify the unused/ineffective blocks;
II(BUG): SINGLETON / MISSING REQS / POTENTIAL ISSUES
• Question:
Users failed to activate in some cases.
• Analysis
1. Allow users to continue to activate when he is already active but value of
fieldx is null (missing);
2. Allow users to continue to activate when the user return according to Key1
and Key2 are same, otherwise throw an error(potential);
3. Check if the call method of a service is singleton;
II(BUG): SINGLETON / MISSING REQS / POTENTIAL ISSUES
• Fix Process:
• Tips
1. That’s great if there is a doc to describe the common sense(case 1);
2. Ifa table design is complex, focus the relationship during keycolumns(case 2);
3. Do more testing under multi-threading(case3)
III. OTHERS
• Testing:(functionality, UT, multi-thread);
• Log:(output the state and location);
• Case sensitive / Null exception;
© 2010 Compuware Corporation — All Rights Reserved

More Related Content

What's hot

Process Synchronization
Process SynchronizationProcess Synchronization
Process SynchronizationSonali Chauhan
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronizationAli Ahmad
 
Process synchronization(deepa)
Process synchronization(deepa)Process synchronization(deepa)
Process synchronization(deepa)Nagarajan
 
20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testing20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testingWill Shen
 
OS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and MonitorsOS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and Monitorssgpraju
 
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureTMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureIosif Itkin
 
Synchronization
SynchronizationSynchronization
SynchronizationMohd Arif
 
FPGA Coding Guidelines
FPGA Coding GuidelinesFPGA Coding Guidelines
FPGA Coding GuidelinesChethan Kumar
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniquesFincy V.J
 
Problem oriented software engineering01
Problem oriented software engineering01Problem oriented software engineering01
Problem oriented software engineering01sivacse09
 
Implementation of Election Algorithm of Distributed Systems in Client-Server ...
Implementation of Election Algorithm of Distributed Systems in Client-Server ...Implementation of Election Algorithm of Distributed Systems in Client-Server ...
Implementation of Election Algorithm of Distributed Systems in Client-Server ...Mushfekur Rahman
 
Seii unit6 software-testing-techniques
Seii unit6 software-testing-techniquesSeii unit6 software-testing-techniques
Seii unit6 software-testing-techniquesAhmad sohail Kakar
 
Database applicationtesting
Database applicationtestingDatabase applicationtesting
Database applicationtestingRenuka Ballal
 

What's hot (20)

Process synchronization
Process synchronizationProcess synchronization
Process synchronization
 
SYNCHRONIZATION
SYNCHRONIZATIONSYNCHRONIZATION
SYNCHRONIZATION
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronization
 
Process synchronization
Process synchronizationProcess synchronization
Process synchronization
 
Process synchronization(deepa)
Process synchronization(deepa)Process synchronization(deepa)
Process synchronization(deepa)
 
Mutual exclusion
Mutual exclusionMutual exclusion
Mutual exclusion
 
Shared Memory
Shared MemoryShared Memory
Shared Memory
 
20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testing20050713 critical paths for gui regression testing
20050713 critical paths for gui regression testing
 
OS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and MonitorsOS Process Synchronization, semaphore and Monitors
OS Process Synchronization, semaphore and Monitors
 
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureTMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
 
Synchronization
SynchronizationSynchronization
Synchronization
 
FPGA Coding Guidelines
FPGA Coding GuidelinesFPGA Coding Guidelines
FPGA Coding Guidelines
 
Process synchronization in operating system
Process synchronization in operating systemProcess synchronization in operating system
Process synchronization in operating system
 
New software testing-techniques
New software testing-techniquesNew software testing-techniques
New software testing-techniques
 
Problem oriented software engineering01
Problem oriented software engineering01Problem oriented software engineering01
Problem oriented software engineering01
 
Implementation of Election Algorithm of Distributed Systems in Client-Server ...
Implementation of Election Algorithm of Distributed Systems in Client-Server ...Implementation of Election Algorithm of Distributed Systems in Client-Server ...
Implementation of Election Algorithm of Distributed Systems in Client-Server ...
 
OS_Ch7
OS_Ch7OS_Ch7
OS_Ch7
 
6 Synchronisation
6 Synchronisation6 Synchronisation
6 Synchronisation
 
Seii unit6 software-testing-techniques
Seii unit6 software-testing-techniquesSeii unit6 software-testing-techniques
Seii unit6 software-testing-techniques
 
Database applicationtesting
Database applicationtestingDatabase applicationtesting
Database applicationtesting
 

Similar to Summary of production issues pr jx-public

SR&ED for Agile Startups
SR&ED for Agile StartupsSR&ED for Agile Startups
SR&ED for Agile StartupsEd Levinson
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating SystemsRitu Ranjan Shrivastwa
 
Introduzione allo Unit Testing
Introduzione allo Unit TestingIntroduzione allo Unit Testing
Introduzione allo Unit TestingStefano Ottaviani
 
FME World Tour 2015 - FME & Data Migration Simon McCabe
FME World Tour 2015 -  FME & Data Migration Simon McCabeFME World Tour 2015 -  FME & Data Migration Simon McCabe
FME World Tour 2015 - FME & Data Migration Simon McCabeIMGS
 
Scylla Summit 2016: Scylla at Samsung SDS
Scylla Summit 2016: Scylla at Samsung SDSScylla Summit 2016: Scylla at Samsung SDS
Scylla Summit 2016: Scylla at Samsung SDSScyllaDB
 
A brief history of automation in Software Engineering
A brief history of automation in Software EngineeringA brief history of automation in Software Engineering
A brief history of automation in Software EngineeringGeorg Buske
 
Lecture 5- Process Synchonization_revised.pdf
Lecture 5- Process Synchonization_revised.pdfLecture 5- Process Synchonization_revised.pdf
Lecture 5- Process Synchonization_revised.pdfAmanuelmergia
 
Performant Django - Ara Anjargolian
Performant Django - Ara AnjargolianPerformant Django - Ara Anjargolian
Performant Django - Ara AnjargolianHakka Labs
 
The 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellThe 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellDatavail
 
LI-Presentation-FINAL.pptx
LI-Presentation-FINAL.pptxLI-Presentation-FINAL.pptx
LI-Presentation-FINAL.pptxMuhdZaid11
 
Test plan presentation
Test plan presentationTest plan presentation
Test plan presentationPeter Lebedevv
 
空英課程 Agile development 2014
空英課程 Agile development 2014空英課程 Agile development 2014
空英課程 Agile development 2014芋頭 烤
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework DevelopementGlasdon Falcao
 
T sql performance guidelines for better db stress powers
T sql performance guidelines for better db stress powersT sql performance guidelines for better db stress powers
T sql performance guidelines for better db stress powersShehap Elnagar
 

Similar to Summary of production issues pr jx-public (20)

Ipc feb4
Ipc feb4Ipc feb4
Ipc feb4
 
SR&ED for Agile Startups
SR&ED for Agile StartupsSR&ED for Agile Startups
SR&ED for Agile Startups
 
Ipc feb4
Ipc feb4Ipc feb4
Ipc feb4
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
 
VoltDB.ppt
VoltDB.pptVoltDB.ppt
VoltDB.ppt
 
Introduzione allo Unit Testing
Introduzione allo Unit TestingIntroduzione allo Unit Testing
Introduzione allo Unit Testing
 
FME World Tour 2015 - FME & Data Migration Simon McCabe
FME World Tour 2015 -  FME & Data Migration Simon McCabeFME World Tour 2015 -  FME & Data Migration Simon McCabe
FME World Tour 2015 - FME & Data Migration Simon McCabe
 
Scylla Summit 2016: Scylla at Samsung SDS
Scylla Summit 2016: Scylla at Samsung SDSScylla Summit 2016: Scylla at Samsung SDS
Scylla Summit 2016: Scylla at Samsung SDS
 
A brief history of automation in Software Engineering
A brief history of automation in Software EngineeringA brief history of automation in Software Engineering
A brief history of automation in Software Engineering
 
Lecture 5- Process Synchonization_revised.pdf
Lecture 5- Process Synchonization_revised.pdfLecture 5- Process Synchonization_revised.pdf
Lecture 5- Process Synchonization_revised.pdf
 
Performant Django - Ara Anjargolian
Performant Django - Ara AnjargolianPerformant Django - Ara Anjargolian
Performant Django - Ara Anjargolian
 
Free oracle performance tools
Free oracle performance toolsFree oracle performance tools
Free oracle performance tools
 
The 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck EzellThe 5S Approach to Performance Tuning by Chuck Ezell
The 5S Approach to Performance Tuning by Chuck Ezell
 
Agile product design
Agile product designAgile product design
Agile product design
 
LI-Presentation-FINAL.pptx
LI-Presentation-FINAL.pptxLI-Presentation-FINAL.pptx
LI-Presentation-FINAL.pptx
 
Test plan presentation
Test plan presentationTest plan presentation
Test plan presentation
 
空英課程 Agile development 2014
空英課程 Agile development 2014空英課程 Agile development 2014
空英課程 Agile development 2014
 
Feature toggling
Feature togglingFeature toggling
Feature toggling
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework Developement
 
T sql performance guidelines for better db stress powers
T sql performance guidelines for better db stress powersT sql performance guidelines for better db stress powers
T sql performance guidelines for better db stress powers
 

More from Stephen Xianwei Zhang

Pmp certification 4th ed(1 to 3).png.orig
Pmp certification 4th ed(1 to 3).png.origPmp certification 4th ed(1 to 3).png.orig
Pmp certification 4th ed(1 to 3).png.origStephen Xianwei Zhang
 
Certificated introdcutiontoagileprojectmanagement.jpg
Certificated introdcutiontoagileprojectmanagement.jpgCertificated introdcutiontoagileprojectmanagement.jpg
Certificated introdcutiontoagileprojectmanagement.jpgStephen Xianwei Zhang
 
Certificate pdfservlet effective gusiness writing
Certificate pdfservlet effective gusiness writingCertificate pdfservlet effective gusiness writing
Certificate pdfservlet effective gusiness writingStephen Xianwei Zhang
 
Certificate introduction to agile project management
Certificate introduction to agile project managementCertificate introduction to agile project management
Certificate introduction to agile project managementStephen Xianwei Zhang
 

More from Stephen Xianwei Zhang (6)

Agile project management essentials
Agile project management essentialsAgile project management essentials
Agile project management essentials
 
Pmp certification 4th ed(1 to 3).png.orig
Pmp certification 4th ed(1 to 3).png.origPmp certification 4th ed(1 to 3).png.orig
Pmp certification 4th ed(1 to 3).png.orig
 
Effective business writing.png
Effective business writing.pngEffective business writing.png
Effective business writing.png
 
Certificated introdcutiontoagileprojectmanagement.jpg
Certificated introdcutiontoagileprojectmanagement.jpgCertificated introdcutiontoagileprojectmanagement.jpg
Certificated introdcutiontoagileprojectmanagement.jpg
 
Certificate pdfservlet effective gusiness writing
Certificate pdfservlet effective gusiness writingCertificate pdfservlet effective gusiness writing
Certificate pdfservlet effective gusiness writing
 
Certificate introduction to agile project management
Certificate introduction to agile project managementCertificate introduction to agile project management
Certificate introduction to agile project management
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Summary of production issues pr jx-public

  • 1. Summary of production issues(Version) projectX Date: 05/15/2013
  • 3. ACTIVATE API PROCESS (UPDATED) • Here shows the latest work flow (already fixed prod issues); • Thebox marked by purple color are different with SRS; • Thebox marked by green color are from third parties;
  • 4. I(ENHANCEMENT): TAKE CURRENT INDEX / ADJUST THIRD PARTIES • Question: The activate API service takes 10 seconds per time (some cases), it’s slow! • Analysis 1. Accordingto the logfile, Thereare 1 SQL (twice)and a ID Servicewhichtooka longtime(nearor great 3 secondsper time); 2. Thecount of ACTIVEusersin prod isabout 2M; 3. Thereare alreadytwo index for the condition:external_guid; 4. Fewfunctionsfrom thirdpartiesare not used or ineffectivein cwt project;
  • 5. I(ENHANCEMENT): TAKE CURRENT INDEX • Fix Process: The first SQL(take the current index) • Tips 1. Checking the table schema before writing the SQL: index/size; 2. Validating the query in Stg/prod;
  • 6. I(ENHANCEMENT): ADJUST THIRD PARTIES • Fix Process: The Second SQL (remove) • Tips 1. Taking third/existing parties should save time and effort, But need to validate the performance and functionality. 2. After change the flow of third party, must validate the key attributes(Here the external_guid is missing);
  • 7. I(ENHANCEMENT): ADJUST THIRD PARTIES • Fix Process: • Tips 1. Remove /override/modify the unused/ineffective blocks;
  • 8. II(BUG): SINGLETON / MISSING REQS / POTENTIAL ISSUES • Question: Users failed to activate in some cases. • Analysis 1. Allow users to continue to activate when he is already active but value of fieldx is null (missing); 2. Allow users to continue to activate when the user return according to Key1 and Key2 are same, otherwise throw an error(potential); 3. Check if the call method of a service is singleton;
  • 9. II(BUG): SINGLETON / MISSING REQS / POTENTIAL ISSUES • Fix Process: • Tips 1. That’s great if there is a doc to describe the common sense(case 1); 2. Ifa table design is complex, focus the relationship during keycolumns(case 2); 3. Do more testing under multi-threading(case3)
  • 10. III. OTHERS • Testing:(functionality, UT, multi-thread); • Log:(output the state and location); • Case sensitive / Null exception;
  • 11. © 2010 Compuware Corporation — All Rights Reserved

Editor's Notes

  1. This work flow is from [PRJX_FunctionSpec_AppCloup_API_v1.1.docx].
  2. This work flow is from [PRJx_FunctionSpec_AppCloup_API_v1.1.docx].
  3. When the user is existing in PRJx_userstable not in users table, It will first migrate the user from PRJx_Usersto users then continue to the activate process. And this will take about 10 seconds to complete an activation process.
  4. CREATE UNIQUE INDEX IDX_USERS_LWR_TGUID ON USERS(LOWER("EXTERNAL_GUID"))NOLOGGINGTABLESPACE DATPCTFREE 10INITRANS 2MAXTRANS 255STORAGE ( INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT )NOPARALLEL;CREATE INDEX IDX_USERS_TGUID ON USERS(EXTERNAL_GUID)NOLOGGINGTABLESPACE DATPCTFREE 10INITRANS 2MAXTRANS 255STORAGE ( INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT )NOPARALLEL;
  5. Third parties may include product code, existing code from other projects(Here is from prj); open frameworks/sources;
  6. Third parties may include product code, existing code from other projects(Here is from prjy); open frameworks/sources;How to re-use the third parties(example):{1. leverage existing functionality;2. re-use 'as-is' *;3. save time and effort;4. present layer(look and feel);5. web services;}