A B C D E F G H I J L M N O P Q R S T U V Y
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- about(Model) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for showing about page.
- addResourceHandlers(ResourceHandlerRegistry) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.spring.AppConfig
- allConfigurations - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.repository.ConfigurationRepository
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.AntiPatternDetector
-
Most important method of this class for analyzing AP.
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BusinessAsUsualDetectorImpl
-
Detection procedure 1) for each iteration find all activities that contain the name "% retr%" = retrospective or "% revi%" = revision (it could be further detected that all members log in to this activity, this activity should be without a commit, should be completed sometime at the end of the iteration => but if all these attributes are taken into account, then we will not eatno activity => too strict criteria) 2) there should be at least one retrospective activity in each iteration 3) also find all wiki pages that have been modified or created in the given iteration 4) find out if the wiki page presents any notes from the retrospective 5) put the results of wiki pages and activities together and there should be at least one entry for each iteration 6) if no record is found in more than one third of the iterations, the anti-pattern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BystanderApathyDetectorImpl
-
Detection procedure: 1) find all work units in the project 2) find number of contributors to each project 3) if there is only one contributor (author) in the work unit, the work unit is without cooperation 4) if there is certain percentage of work units without cooperation in all work unit number, the anti-pattern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.LongOrNonExistentFeedbackLoopsDetectorImpl
-
Detection procedure 1) find all activities that could represent a customer demo (the name will include substring) 2) find out the average length of iterations 3) find out the number of iterations 4) first compare with the number of iterations => iterations and the activities found should be ideally equal (they can be smaller or larger but not much smaller) 5) for every two consecutive activities, make a difference of dates and compare with the average length of the iteration => the difference should not differ much from t he average length of the iteration 6) if a small number of found activities is detected in point 4) (the team does not do activities for meetings and can only record to the wiki) 7) Find all wiki pages and make a join when they have changed (one page can be used for multiple meetings) with the appropriate name 8) do a group by day
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.NinetyNinetyRuleDetectorImpl
-
Detection procedure 1) for each iteration, make the sum of time spent and estimated over all activities 2) Make a share of time spent / estimated time 3) if all share results are less than 1.2 => all ok 4) if the previous point does not work, then iterate over all shares 5) if three iterations are found in a row, where estimates keep getting worse => detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.RoadToNowhereDetectorImpl
-
Detection procedure: 1) for each project, try to find out if it contains any wiki pages with the project plan 2) further try to find activities that would indicate that a project plan has been created 3) if no activity or wiki page is found, the anti-pattern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.SpecifyNothingDetectorImpl
-
Detection procedure: 1) for each project, try to find out if it contains any wiki pages with the project specification 2) further try to find activities that would indicate that some project specification has arisen 3) further take the average length of the text, which is given as a description of the activity 4) if no activity or wiki page is found, the average length of the activity label is checked 5) if neither works, the anti-pattern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.TooLongSprintDetectorImpl
-
Detection procedure: 1) find all iterations of a given project 2) remove the first and last iteration (these can be long due to the start of the project) 3) find out their length (difference between start date and end date) 4) if the iterations exceed the length of 21 days (adjustable threshold value), they are marked as too long 5) if one or more iterations are found as long, then the anti pattern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.UnknownPosterDetectorImpl
-
Detection procedure: 1) find all persons involved in the project 2) check if persons have full name filled in 3) select identities for unidentified persons 4) check if every person has filled in at least one of the information in one of used identities (email, full name in description, valid nickname) 5) if there is at least one unidentified person, the anti-pattern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.VaryingSprintLengthDetectorImpl
-
Detection procedure: 1) find all iterations for a given project sorted by name (start date has strange values ​​and iterations do not follow each other) 2) removal of the first and last iteration due to possible fluctuations 3) find out their length (difference between start date and end date) 4) Always compare two consecutive iterations 5) if the length of the compared iterations differs by more than 7 days, the counter is raised 6) if the counter exceeds the value 2, then the anti patern is detected
- analyze(Project, DatabaseConnection, Map<String, String>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.YetAnotherProgrammerDetectorImpl
-
Detection procedure: 1) select start and end date of the project 2) select all persons involved in the project 3) get first involvement date for each person in the project 4) divide project into months 5) for each month (except first X months) get number of persons with first involvement in this month 6) if number of new persons in any month is more than Y, the anti-pattern is detected
- analyze(String[], String[], Map<String, Map<String, String>>) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManager
-
Method for processing analysis of selected anti-patterns on selected project with certain configuration
- analyze(String[], String[], Map<String, Map<String, String>>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
- analyze(List<Project>, List<AntiPatternDetector>, Map<String, Map<String, String>>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
-
This method iterate over each project and detecting all AP.
- analyze(Model, String[], String[], HttpSession) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method that processes requirements for analyzing selected projects and AP.
- analyzedAntiPatterns - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.CacheablesValues
- analyzedProjects - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.CacheablesValues
- analyzeGet(Model) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for checking the change of configuration values ​​after pressing the back button in the browser.
- ANTI_PATTERN_CATALOGUE_URL - Static variable in class cz.zcu.fav.kiv.antipatterndetectionapp.Constants
- ANTI_PATTERN_CATALOGUE_URL_RAW - Static variable in class cz.zcu.fav.kiv.antipatterndetectionapp.Constants
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BusinessAsUsualDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.BystanderApathyDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.LongOrNonExistentFeedbackLoopsDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.NinetyNinetyRuleDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.RoadToNowhereDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.SpecifyNothingDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.TooLongSprintDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.UnknownPosterDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.VaryingSprintLengthDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors.YetAnotherProgrammerDetectorImpl
- antiPattern - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.QueryResultItem
- AntiPattern - Class in cz.zcu.fav.kiv.antipatterndetectionapp.model
-
Model class for AP.
- AntiPattern(Long, String, String, String) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
- AntiPattern(Long, String, String, String, Map<String, Threshold>) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
- AntiPattern(Long, String, String, String, Map<String, Threshold>, String) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.model.AntiPattern
- AntiPatternDetectionAppApplication - Class in cz.zcu.fav.kiv.antipatterndetectionapp
- AntiPatternDetectionAppApplication() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.AntiPatternDetectionAppApplication
- AntiPatternDetector - Interface in cz.zcu.fav.kiv.antipatterndetectionapp.detecting.detectors
-
This is base interface for all AP detector.
- antiPatternDetectors - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
- antiPatternManager - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
- AntiPatternManager - Interface in cz.zcu.fav.kiv.antipatterndetectionapp.detecting
- AntiPatternManagerImpl - Class in cz.zcu.fav.kiv.antipatterndetectionapp.detecting
- AntiPatternManagerImpl() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
- antiPatternRepository - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- AntiPatternRepository - Class in cz.zcu.fav.kiv.antipatterndetectionapp.repository
-
A class that takes care of working with AP.
- AntiPatternRepository(String) - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
- antiPatterns - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.model.Query
- antiPatternService - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
- antiPatternService - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.detecting.AntiPatternManagerImpl
- AntiPatternService - Interface in cz.zcu.fav.kiv.antipatterndetectionapp.service
- AntiPatternServiceImpl - Class in cz.zcu.fav.kiv.antipatterndetectionapp.service
- AntiPatternServiceImpl() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- antiPatternsPost(Model, Long, String[], String[], String[], HttpSession, RedirectAttributes) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for saving changes of one AP in current configuration
- antiPatternsPost(Model, Long, String, RedirectAttributes) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
-
Method for storing operationalization detail for individual AP
- antiPatternsToModel(List<AntiPatternDetector>) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternService
- antiPatternsToModel(List<AntiPatternDetector>) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- antiPatternToModel(AntiPatternDetector) - Method in interface cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternService
- antiPatternToModel(AntiPatternDetector) - Method in class cz.zcu.fav.kiv.antipatterndetectionapp.service.AntiPatternServiceImpl
- AP_DIR - Variable in class cz.zcu.fav.kiv.antipatterndetectionapp.repository.AntiPatternRepository
- AppConfig - Class in cz.zcu.fav.kiv.antipatterndetectionapp.spring
-
A class that configures a web application and loads templates correctly.
- AppConfig() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.spring.AppConfig
- AppController - Class in cz.zcu.fav.kiv.antipatterndetectionapp.controller
-
This class contains all endpoints of the web application.
- AppController() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.controller.AppController
- applicationContext - Static variable in class cz.zcu.fav.kiv.antipatterndetectionapp.spring.SpringApplicationContext
- ApplicationProperties - Class in cz.zcu.fav.kiv.antipatterndetectionapp.spring
- ApplicationProperties() - Constructor for class cz.zcu.fav.kiv.antipatterndetectionapp.spring.ApplicationProperties
- arrayOfStringsToArrayOfLongs(String[]) - Static method in class cz.zcu.fav.kiv.antipatterndetectionapp.utils.Utils
-
Method for transforming array of string to array of longs.
All Classes All Packages